Utilisation
url: "https://github.com/llooker/google_ga360"
ref: "07a20007b6876d349ccbcacccdc400f668fd8147f1"
:
:
constante :
Hiérarchie
remote_dependency |
Valeur par défaut
AucunAcceptation
|
Définition
Le paramètre remote_dependency
fournit les détails d'un dépôt Git externe contenant un projet LookML qui comporte des fichiers que vous souhaitez utiliser dans ce projet. Vous pouvez inclure plusieurs instructions remote_dependency
dans le fichier manifeste pour importer plusieurs projets.
Le paramètre remote_dependency
figure dans le fichier manifeste de votre projet. Si votre projet n'en possède pas, vous pouvez créer un fichier manifeste.
Le paramètre remote_dependency
doit avoir un nom. Vous pouvez choisir ce que vous voulez. Il s'agit du nom que vous utilisez dans les instructions include
pour référencer les fichiers importés dans les projets LookML.
Il est également utilisé comme nom de dossier dans le dossier imported_projects
de l'IDE Looker.
De plus, le paramètre remote_dependency
comporte les sous-paramètres suivants:
url
Le sous-paramètre url
spécifie l'adresse du dépôt Git externe. Utilisez l'URL principale du dépôt. Par exemple, si vous utilisez HTTPS:
url: "https://github.com/llooker/google_ga360"
Ou en SSH:
url: "git@github.com:llooker/google_ga360.git"
ref
Le sous-paramètre ref
spécifie une branche Git, un tag de version Git ou un commit SHA du dépôt Git du projet distant que Looker doit importer dans votre projet Looker:
- Branche Git: vous pouvez spécifier une branche Git si vous souhaitez que Looker détecte automatiquement les nouveaux commits de cette branche à partir du projet distant. Pour en savoir plus, consultez la page Importer des fichiers à partir d'autres projets.
- Tag de publication Git: vous pouvez spécifier un tag de version Git si vous souhaitez que Looker détecte automatiquement les nouveaux commits de ce tag à partir du projet distant. Pour en savoir plus, consultez la page Importer des fichiers à partir d'autres projets.
- Commit Git SHA: vous pouvez spécifier un commit SHA si vous souhaitez disposer d'une gestion des versions statique afin que les modifications apportées au projet importé ne soient pas automatiquement répercutées dans votre projet. En général, il s'agit du commit le plus récent, mais ce n'est pas obligatoire. Vous pouvez trouver des SHA de commit partout où vous pouvez consulter l'historique des commits. Les fournisseurs de services Git font généralement en sorte que le certificat SHA soit clairement visible et modifiable. C'est une bonne option pour les blocs Looker.
Voici un exemple de dépendance à distance qui spécifie un commit SHA à partir du projet Git distant:
remote_dependency: ga_360 {
url: "https://github.com/llooker/google_ga360"
ref: "f99720c597f524d0756b8194990342efa11b3813"
}
Voici un exemple de dépendance distante spécifiant la branche principale du projet Git distant:
remote_dependency: ga_360 {
url: "https://github.com/llooker/google_ga360"
ref: "master"
}
Quel que soit le type de ref
spécifié, lorsque vous ajoutez un remote_dependency
à votre projet et que vous validez votre LookML, l'IDE affiche le bouton Update Dependencies (Mettre à jour les dépendances). Cliquez sur le bouton pour importer les fichiers distants du projet. S'il s'agit du premier projet distant que vous avez ajouté à votre projet, la mise à jour des dépendances invitera aussi Looker à créer un fichier de verrouillage de manifeste. Looker utilise le fichier de verrouillage du fichier manifeste pour suivre la version du ou des projets distants. Pour en savoir plus, consultez la section Détecter automatiquement les nouvelles versions d'un projet distant de la page Importer des fichiers à partir d'autres projets.
override_constant
Le paramètre override_constant
vous permet de remplacer la valeur d'une constante définie dans un projet importé.
Vous pouvez également utiliser le paramètre
override_constant
avec le paramètrelocal_dependency
pour importer un projet local.
Lorsque vous importez des fichiers d'un projet dans un autre, vous pouvez remplacer les valeurs des constantes définies dans le fichier manifeste du projet importé. Lorsque vous remplacez la valeur d'une constante, les fichiers importés qui font référence à cette constante utilisent la nouvelle valeur fournie dans le projet d'importation.
Lorsque le paramètre export
est défini sur override_required
ou override_optional
pour une constante définie dans le projet importé, vous pouvez utiliser le sous-paramètre override_constant
de local_dependency
pour fournir une nouvelle valeur à cette constante. Par exemple, supposons que vous ayez une constante connection
définie dans le fichier manifeste du projet importé:
constant: connection {
value: "imported_project_connection"
export: override_required
}
Dans cet exemple, comme le paramètre export
est défini sur override_required
, sa valeur doit être remplacée dans le fichier manifeste du projet d'importation:
project_name: "importing_project"
remote_dependency: public_project {
url: "https://github.com/llooker/project"
ref: "07a20007b6876d349ccbcacccdc400f668fd8147f1"
override_constant: connection {
value: "importing_project_connection"
}
}
Consultez la page Importer des fichiers à partir d'autres projets pour en savoir plus et voir un autre exemple de remplacement de constantes dans l'importation de projets.
Exemple
Dans un fichier manifeste, ajoutez le dépôt Git "Google GA 360" en tant que source à partir de laquelle importer des fichiers:
project_name: "thelook"
remote_dependency: ga_360 {
url: "https://github.com/llooker/google_ga360"
ref: "6a95679c92efa56243c17fb4d66c820cd4a8db03"
}