J'avais créé un référentiel privé que j'ai ensuite changé en référentiel public. Cependant, je n'ai trouvé aucun moyen de le libérer. Est-il possible de créer des versions dans GitLab? Si oui, comment sont-ils faits?
Pour créer une version sur le site Web de GitLab:
v1.3.1
.Release 1.3.1
.La version apparaîtra maintenant sous Projet> Versions . Plus d'informations sur le documentation GitLab . GitLab vous recommande d’utiliser la Release API maintenant, mais leur documentation est difficile à suivre. Ce serait cependant la méthode préférée pour tout automatiser avec CI/CD.
Si vous parlez de version semblable à GitHub , où vous associez un ou plusieurs fichiers binaires à une balise , alors non, GitLab n'inclut pas encore cette fonctionnalité..
Vous avez un suggestion en cours , pour lequel la demande d'extraction est acceptée.
Mise à jour de novembre 2015: Comme je l’ai mentionné dans " Comment stocker les versions/binaires dans GitLab? ", , GitLab 8.2 prend en charge les versions .
Avec les versions, vous pouvez maintenant ajouter un message au format Markdown à n’importe quelle balise Git et y attacher un nombre illimité de fichiers.
Remarque: son API de version ne prend pas encore en charge les fichiers joints.
Keelan mentionne dans les commentaires que numéro 31221 suit cette demande.
GitLab 11.7 (janvier 2019) ajoute la possibilité de créer des versions dans GitLab et de les afficher sur une page de résumé.
Les versions sont un instantané dans le temps de la source, des liens et d'autres métadonnées ou artefacts associés à une version publiée de votre code. Elles permettent aux utilisateurs de votre projet de découvrir facilement la dernière version publiée de votre code .
Mise à jour nov. 2015: GitLab 8.2 prend désormais en charge les versions.
Avec son API, vous pouvez maintenant créer et mettre à jour une relase associée à une balise . Pour l'instant, seule la possibilité d'ajouter des notes de publication (texte de démarcation et pièces jointes) aux balises git (alias Releases).
Les versions dans un GitLab "moderne" sont plus que de simples balises Git. J'ai déjà écrit un description détaillée sur ce sujet précis.
En bref, la création d'une version comprend les étapes suivantes:
1) Créez une étiquette pour votre commit
git tag -a MY_TAG_NAME 30728cab
2) Poussez la balise dans votre référentiel distant
git Push REMOTE_REPO_NAME REMOTE_BRANCH_NAME MY_TAG_NAME
3) Téléchargez un fichier
curl --request POST --header "Private-Token: YOUR_PRIVATE_TOKEN" --form "file=@/PATH/TO/THE/FILE/file.txt" "https://MY_GITLAB_HOSTING.COM/api/v4/projects/MY_PROJECT_ID/uploads"
AVERTISSEMENT: Il n'y a pas de moyen officiel de supprimer le binaire téléchargé du référentiel GitLab, puis - . Je recommande de le sauvegarder. à un autre hébergeur et sauvegardez le lien!
4) Créer une version
curl --request POST --header 'Content-Type: application/json' --header "Private-Token: YOUR_PRIVATE_TOKEN" --data '{"name": "MY_RELEASE_NAME", "tag_name": "MY_TAG_NAME", "description": "Release with the binary LINK_TO_YOUR_BINARY"}' "https://MY_GITLAB_HOSTING.COM/api/v4/projects/MY_PROJECT_ID/releases"
Enfin, je vous recommande fortement de jeter un coup d'œil principalement sur ma réponse plus ancienne et liée, car beaucoup de choses y sont expliquées et des scripts Bash utiles sont également joints!
Utilisez les tags gitlab.
créer une balise avec le nom de la balise et la note de validation git tag -a v1.05 -m "1st stabe release
Push changements git Push Origin --tag
Je n'ai pas encore compris comment utiliser les notes de mise à jour de Markdown sur gitlab, ce qui vous permet d'ajouter des liens. Vous devrez peut-être le faire manuellement ou utiliser leur api de repos.
Source directe: https://docs.gitlab.com/ee/university/training/topics/tags.html