Affichage du contenu d’un référentiel

Snowflake CLI prend en charge les méthodes suivantes pour établir la liste du contenu d’un référentiel Git :

Affichage des branches d’un référentiel

La commande snow git list-branches dresse la liste de toutes les branches d’un référentiel.

snow git list-branches <REPO_NAME>
Copy

où :

  • <REPO_NAME> est l’ID de la zone de préparation du référentiel.

Par exemple, pour dresser la liste de toutes les branches d’un référentiel nommé my_snow_git, entrez la commande suivante :

snow git list-branches my_snow_git
Copy
show git branches in my_snow_git
+--------------------------------------------------------------------------------------------------------------------------------------------+
| name                                     | path                                     | checkouts | commit_hash                              |
|------------------------------------------+------------------------------------------+-----------+------------------------------------------|
| SNOW-1011750-service-create-options      | /branches/SNOW-1011750-service-create-op |           | 729855df0104c8d0ef1c7a3e8f79fe50c6c8d2fa |
|                                          | tions                                    |           |                                          |
| SNOW-1011775-containers-to-spcs-int-test | /branches/SNOW-1011775-containers-to-spc |           | e81b00de6b0eb73a99a7baaa39b0afa5ea1202d0 |
| s                                        | s-int-tests                              |           |                                          |
| SNOW-1105629-git-integration-tests       | /branches/SNOW-1105629-git-integration-t |           | 712b07b5e692624c34caabe07d64801615ce5f0f |
+--------------------------------------------------------------------------------------------------------------------------------------------+

Affichage des balises dans un référentiel

La commande snow git list-tabs répertorie toutes les balises d’un référentiel.

snow git list-tags <REPO_NAME>
Copy

où :

  • <REPO_NAME> est l’ID de la zone de préparation du référentiel que vous souhaitez créer. Notez que si la zone de préparation de référentiel existe déjà, la commande échoue.

Par exemple, pour dresser la liste de toutes les balises d’un référentiel nommé my_snow_git, entrez la commande suivante :

snow git list-tags my_snow_git
Copy
show git tags in my_snow_git
+--------------------------------------------------------------------------------------------------------------+
| name           | path                 | commit_hash                 | author                       | message |
|----------------+----------------------+-----------------------------+------------------------------+---------|
| v2.0.0rc3      | /tags/v2.0.0rc3      | 2b019d2841da823d8001f23c6f3 | None                         | None    |
|                |                      | 064e5899142a0               |                              |         |
| v2.1.0-rc0     | /tags/v2.1.0-rc0     | 829887b758b43b86959611dd612 | None                         | None    |
|                |                      | 7638da75cf871               |                              |         |
| v2.1.0-rc1     | /tags/v2.1.0-rc1     | b7efe1fe9c0925b95ba214e233b | None                         | None    |
|                |                      | 18924fa0404b3               |                              |         |
+--------------------------------------------------------------------------------------------------------------+

Affichage des fichiers d’un référentiel

La commande snow git list-files dresse la liste de tous les fichiers se trouvant dans un état de référentiel spécifié (une branche, une balise ou une validation spécifique).

snow git list-files <REPO_PATH>
Copy

où :

  • <REPO_PATH> est un chemin de zone de préparation avec un scope spécifique où la valeur est le nom du référentiel suivi d’un suffixe spécifiant la branche, la balise ou la validation. Voici différents types de valeurs :

    • @snowcli_git/branches/main/ fait référence à la dernière validation de la branche main.

    • @snowcli_git/tags/v2.1.0/ fait référence à une validation libellée v2.1.0.

    • @snowcli_git/commits/1e939d69ca6fd0f89074e7e97c9fd1/ fait référence à une validation spécifique. Les hachages de validation comprennent entre 6 et 40 caractères.

    Un chemin de référentiel peut également être un sous-répertoire ou un fichier du référentiel, mais il doit toujours être précédé d’un préfixe de scope.

L’exemple suivant liste tous les fichiers du référentiel my_snow_git marqués avec la balise v2.0.0 :

snow git list-files @my_snow_git/tags/v2.0.0/
Copy
ls @snowcli_git/tags/v2.0.0/
+---------------------------------------------------------------------------------------------------------------------------------+
| name                                    | size | md5  | sha1                                     | last_modified                |
|-----------------------------------------+------+------+------------------------------------------+------------------------------|
| snowcli_git/tags/v2.0.0/CONTRIBUTING.md | 5472 | None | 1cc437b88d20afe4d5751bd576114e3b20be27ea | Mon, 5 Feb 2024 13:16:25 GMT |
| snowcli_git/tags/v2.0.0/LEGAL.md        | 251  | None | 4453da50b7a2222006289ff977bfb23583657214 | Mon, 5 Feb 2024 13:16:25 GMT |
| snowcli_git/tags/v2.0.0/README.md       | 1258 | None | bdc918baae93467c258c6634c872ca6bd4ee1e9c | Mon, 5 Feb 2024 13:16:25 GMT |
| snowcli_git/tags/v2.0.0/SECURITY.md     | 308  | None | 27e7e1b2fd28a86943b3f4c0a35a931577422389 | Mon, 5 Feb 2024 13:16:25 GMT |
| ...
+---------------------------------------------------------------------------------------------------------------------------------+

L’exemple suivant liste tous les fichiers du répertoire tests/ du référentiel my_snow_git marqués avec la balise v2.0.0 :

snow git list-files @my_snow_git/tags/v2.0.0/tests --pattern ".*\.toml"
Copy
ls @snowcli_git/tags/v2.0.0/tests pattern = '.*\.toml'
+-----------------------------------------------------------------------------------------------------------------------------------------+
| name                                            | size | md5  | sha1                                     | last_modified                |
|-------------------------------------------------+------+------+------------------------------------------+------------------------------|
| snowcli_git/tags/v2.0.0/tests/empty_config.toml | 0    | None | e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Mon, 5 Feb 2024 13:16:25 GMT |
| snowcli_git/tags/v2.0.0/tests/test.toml         | 381  | None | 45f1c00f16eba1b7bc7b4ab2982afe95d0161e7f | Mon, 5 Feb 2024 13:16:25 GMT |
+-----------------------------------------------------------------------------------------------------------------------------------------+