Man page - salsa(1)
Packages contains this manual
- devscripts.conf(5)
- build-rdeps(1)
- whodepends(1)
- checkbashisms(1)
- annotate-output(1)
- namecheck(1)
- transition-check(1)
- debrsign(1)
- dpkg-genbuilddeps(1)
- deb-reversion(1)
- ltnu(1)
- debbisect(1)
- cowpoke(1)
- dscextract(1)
- list-unreleased(1)
- getbuildlog(1)
- debclean(1)
- chdist(1)
- rc-alert(1)
- mk-origtargz(1)
- deb2docker(1)
- edit-patch(1)
- what-patch(1)
- dd-list(1)
- tagpending(1)
- suspicious-source(1)
- bts(1)
- deb-why-removed(1)
- devscripts(7)
- plotchangelog(1)
- uscan(1)
- mergechanges(1)
- debsnap(1)
- debftbfs(1)
- hardening-check(1)
- dscverify(1)
- dget(1)
- who-uploads(1)
- debrepro(1)
- git-deborig(1)
- deb-janitor(1)
- deb2apptainer(1)
- dep-14-convert-git-branch-names(1)
- dep3changelog(1)
- wnpp-alert(1)
- pts-unsubscribe(1)
- sadt(1)
- debc(1)
- debdiff-apply(1)
- nmudiff(1)
- add-patch(1)
- dpkg-depcheck(1)
- rmadison(1)
- debsign(1)
- deb2singularity(1)
- diff2patches(1)
- debi(1)
- mk-build-deps(1)
- origtargz(1)
- debrebuild(1)
- deb-check-file-conflicts(1)
- reproducible-check(1)
- mass-bug(1)
- debootsnap(1)
- salsa(1)
- svnpath(1)
- debrelease(1)
- pts-subscribe(1)
- debdiff(1)
- dch(1)
- debcheckout(1)
- wrap-and-sort(1)
- wnpp-check(1)
- manpage-alert(1)
- dcmd(1)
- who-permits-upload(1)
- debchange(1)
- archpath(1)
- debuild(1)
- grep-excuses(1)
- debcommit(1)
- uupdate(1)
apt-get install devscripts
Available languages:
en fr deManual
SALSA.FR
NOMSYNOPSIS
DESCRIPTION
COMMANDES
Gérer les utilisateurs et les groupes
Gérer les projets
Autre
OPTIONS
Options générales
Options de liste/recherche des projets
Options de mise-à -jour/création de projet
Calendriers des pipelines
Options pour les "merge requests"
Options pour gĂ©rer dâautres instances GitLab
VOIR AUSSI
AUTEUR
COPYRIGHT ET LICENCE
TRADUCTION
NOM
salsa - outil pour gérer les projets salsa, les dépÎts et les membres des groupes
SYNOPSIS
# salsa
<commande> <paramĂštres> <options>
salsa add_user developer foobar --group-id 2665
salsa delete_user foobar --group js-team
salsa search_groups perl-team/modules
salsa search_projects qa/qa
salsa search_users yadd
salsa update_user maintainer foobar --group js-team
salsa whoami
salsa checkout node-mongodb --group js-team
salsa fork salsa fork --group js-team user/node-foo
salsa last_ci_status js-team/nodejs
salsa pipelines js-team/nodejs
salsa mr debian/foo debian/master
salsa push_repo . --group js-team --kgb --irc devscripts
--tagpending
salsa update_projects node-mongodb --group js-team
--disable-kgb --desc \
--desc-pattern "Package %p"
salsa update_safe --all --desc --desc-pattern "Debian
package %p" \
--group js-team
DESCRIPTION
salsa a été conçu pour créer et configurer les dépÎts de <https://salsa.debian.org> et gérer les utilisateurs et groupes.
Un jeton Salsa est nĂ©cessaire sauf pour les commandes "search*", et doit ĂȘtre placĂ© dans la ligne de commande (voir ci-dessous) , ou dans le fichier de configuration (Ë/.devscripts) :
SALSA_TOKEN=abcdefghi
ou
SALSA_TOKEN=`cat Ë/.token`
ou
SALSA_TOKEN_FILE=Ë/.dpt.conf
Si on choisit de lier un autre fichier en utilisant SALSA_TOKEN_FILE, il doit contenir une ligne avec au choix (aucune différence) :
<anything>SALSA_PRIVATE_TOKEN=xxxx
<anything>SALSA_TOKEN=xxxx
Ceci permet par exemple dâutiliser le fichier de configuration de dpt (1) (Ë/.dpt.conf) qui contient :
DPT_SALSA_PRIVATE_TOKEN=abcdefghi
COMMANDES
Gérer les utilisateurs et les groupes
add_user
Ajouter un utilisateur Ă un groupe.
salsa --group
js-group add_user guest foouser
salsa --group-id 1234 add_user guest foouser
salsa --group-id 1234 add_user maintainer 1245
Le premier argument est le niveau dâaccĂšs GitLab : guest, reporter, developer, maintainer, owner.
delete_user ou del_user
Retire un utilisateur dâun groupe.
salsa --group
js-team delete_user foouser
salsa --group-id=1234 delete_user foouser
join
Demander lâaccĂšs Ă un groupe.
salsa join
js-team
salsa join --group js-team
salsa join --group-id 1234
list_groups
Liste les groupes subordonnĂ©s si un groupe est indiquĂ©, les groupes de lâutilisateur courant sinon.
list_users ou group
Lister les utilisateurs dâun sous-groupe. Note : cela nâinclut pas les utilisateurs invitĂ©s ou hĂ©ritĂ©s.
salsa --group
js-team list_users
salsa --group-id 1234 list_users
search_groups
Cherche un groupe en utilisant la chaĂźne indiquĂ©e. Montre lâID du groupe et dâautres informations.
salsa
search_groups perl-team
salsa search_groups perl-team/modules
salsa search_groups 2666
search_users
Cherche un utilisateur en utilisant la chaĂźne indiquĂ©e. Montre lâID de lâutilisateur et dâautres informations.
salsa search_users yadd
update_user
Met Ă jour le rĂŽle dâun utilisateur dans un groupe.
salsa
--group-id 1234 update_user guest foouser
salsa --group js-team update_user maintainer 1245
Le premier argument est le niveau dâaccĂšs GitLab : guest, reporter, developer, maintainer, owner.
whoami
Affiche les informations du propriétaire du jeton.
salsa whoami
Gérer les projets
Une seule option
parmi "--group", "--group-id",
"--user" et "--user-id" est
nécessaire pour gérer les répertoires.
Si les 2 sont indiquées, salsa avertit et utilise
seulement "--user"/"--user-id". Si
aucune nâest indiquĂ©e, salsa utilise lâID
de lâutilisateur courant
(propriétaire du
jeton)
.
check_projects
ou
check_repo
VĂ©rifie que le(s) projet(s) est/sont correctement configurĂ©(s). Fonctionne exactement comme update_projects si ce nâest quâil ne modifie rien mais liste simplement les projets mal configurĂ©s avec les erreurs trouvĂ©es.
salsa --user
yadd --tagpending --kgb --irc=devscripts check_projects test
salsa --group js-team check_projects --all
salsa --group js-team --rename-head check_projects test1
test2 test3
checkout or co
Duplique (clone) le dépÎt dans le répertoire courant. Si le répertoire de destination existe, met à jour le dépÎt local.
salsa --user
yadd checkout devscripts
salsa --group js-team checkout node-mongodb
salsa checkout js-team/node-mongodb
salsa checkout
https://salsa.debian.org/debian/devscripts.git
Il est possible de dupliquer plus dâun dĂ©pĂŽt ou tous les dĂ©pĂŽts dâun groupe ou dâun utilisateur :
salsa --user
yadd checkout devscripts autodep8
salsa checkout yadd/devscripts js-team/npm
salsa --group js-team checkout --all # All js-team active
repositories
salsa checkout --all-archived # All your repositories,
including archived
create_project ou create_repo
CrĂ©e un projet public vide. Si "--group"/"--group-id" est utilisĂ©, le projet est créé dans le rĂ©pertoire du groupe, sinon dans celui de lâutilisateur.
salsa --user
yadd create_project test
salsa --group js-team --kgb --irc-channel=devscripts
create_project test
delete_project ou del_repo
Supprimer un projet.
fork
Duplique (fork) un projet dans le rĂ©pertoire du groupe/utilisateur et insĂšre une cible git "upstream" pointant sur le projet dâorigine. Exemple :
$ salsa fork
js-team/node-mongodb --verbose
...
salsa.pl info: node-mongodb ready in node-mongodb/
$ cd node-mongodb
$ git remote --verbose show
origin git@salsa.debian.org:me/node-mongodb (fetch)
origin git@salsa.debian.org:me/node-mongodb (push)
upstream git@salsa.debian.org:js-team/node-mongodb (fetch)
upstream git@salsa.debian.org:js-team/node-mongodb
(push)
Pour un groupe :
salsa fork --group js-team user/node-foo
forks
Liste les duplications (forks) du/des projet(s).
salsa forks qa/qa debian/devscripts
Le projet peut ĂȘtre indiquĂ© en utilisant le chemin complet ou --group / --group-id ou encore --user / --user-id ; sinon il est recherchĂ© dans lâespace de lâutilisateur.
push
Poussez les rĂ©fĂ©rences pertinentes du paquet vers le dĂ©pĂŽt Git "origin". Ă exĂ©cuter Ă partir du rĂ©pertoire de travail dâempaquetage.
salsa push
Il pousse les
références suivantes vers le
dépÎt amont configuré pour la branche
debian-branch ou, à défaut, vers le
dépÎt "origin" :
branche "master" (ou celle indiqué dans
debian-branch du fichier
gbp.conf)
branche "upstream" (ou celle indiqué dans
upstream-branch du
fichier gbp.conf)
Branche "pristine-tar"
les tags nommés "debian/*" (ou suivant ce
qui est indiqué dans
debian-tag du fichier gbp.conf)
les tags nommés "upstream/*" (ou suivant ce
qui est indiqué dans
upstream-tag di fichier gbp.conf)
tous les tags si le format source du paquet est "3.0
(native)"
list_projects ou list_repos or ls
Montre les projets propriĂ©tĂ© de lâutilisateur ou du groupe. Si un second argument est donnĂ©, restreint la recherche aux projets correspondants.
salsa --group
js-team list_projects
salsa --user yadd list_projects foo*
last_ci_status
Affiche le dernier rĂ©sultat de lâintĂ©gration continue. Utiliser --verbose pour afficher lâURL du rĂ©sultat lorsque le rĂ©sultat est diffĂ©rent de success . Ă moins que lâoption --no-fail ne soit choisie, salsa last_ci_status sâarrĂȘtera au premier statut "failed" trouvĂ©.
salsa --group
js-team last_ci_status --all --no-fail
salsa --user yadd last_ci_status foo
salsa last_ci_status js-team/nodejs
Cette commande retourne le nombre de statuts "failed" trouvés. Les entrées "success" sont affichées en utilisant la sortie standard STDOUT et les autres sont affichées (avec les détails) en utilisant STDERR? Ainsi on peut facilement ne voir que les échecs en utilisant :
salsa --group js-team last_ci_status --all --no-fail >/dev/null
pipeline_schedule ou schedule
ContrĂŽle la planification dâun pipeline.
pipeline_schedules ou schedules
Répertorie les éléments de planification du pipeline actuel.
Les options <--no-fail> et --all sont utilisables ici.
merge_request ou mr
Crée une "merge request".
Supposons quâun dĂ©pĂŽt ait Ă©tĂ© créé avec salsa fork , quâune modification en un seul commit ait Ă©tĂ© fait et que lâon souhaite la proposer au projet originel (branche "master") . Il suffit de lancer ceci dans le rĂ©pertoire source :
salsa merge_request
Autre exemple :
salsa merge_request --mr-dst-project debian/foo --mr-dst-branch debian/latest
Ou simplement :
salsa merge_request debian/foo debian/latest
Noter
quâĂ moins que le projet de destination ait
été explicitement indiqué dans la ligne
de commande,
salsa merge_request
le cherche dans
lâordre suivant :
en utilisant lâAPI Gitlab: salsa cherche Ă
dĂ©tecter dâoĂč ce projet
a été dupliqué
en utilisant la source amont "upstream"
sinon en utilisant le projet lui-mĂȘme comme
destination
Pour forcer salsa Ă utiliser le projet source comme destination, on peut utiliser "same"Â :
salsa
merge_request --mr-dst-project same
# or
salsa merge_request same
Une nouvelle "merge request" sera créée en utilisant le titre et la description du dernier commit.
See --mr-* options for more.
merge_requests ou mrs
Liste les "merge requests" ouvertes pour ce(s) projet(s).
salsa merge_requests qa/qa debian/devscripts
Le projet peut ĂȘtre indiquĂ© en utilisant le chemin complet ou --group / --group-id ou encore --user / --user-id ; sinon il est recherchĂ© dans lâespace de lâutilisateur.
protect_branch
ProtÚge/dé-protÚge
une branche.
Protéger
# project branch merge push
salsa --group js-team protect_branch node-mongodb master m
d
"merge"
et "push" peuvent ĂȘtre au choix :
o
,
owner
: propriétaire uniquement
m
,
maintainer
:
o
+ mainteneurs
autorisés
d
,
developer
:
m
+ développeurs
autorisés
r
,
reporter
:
d
+ rapporteurs
autorisés
g
,
guest
:
r
+ invités
autorisés
Dé-protéger
salsa --group js-team protect_branch node-mongodb master no
protected_branches
Liste les branches protégées :
salsa --group js-team protected_branches node-mongodb
push_repo
Créer un nouveau projet depuis un répertoire local de source Debian configuré avec git.
push_repo
executes the following steps:
récupÚre le nom de projet en utilisant le
fichier
debian/changelog ;
lance
git remote add upstream ...
;
lance
create_project
;
pousse le dépÎt local.
Exemples :
salsa --user
yadd push_repo ./test
salsa --group js-team --kgb --irc-channel=devscripts
push_repo .
rename_branch
Renomme la branche indiquée dans --source-branch avec le nom donné dans --dest-branch . On peut utiliser les options --no-fail , --all et --all-archived ici.
search_projects , search_repo ou search
Cherche un projet en utilisant la chaĂźne donnĂ©e. Montre le nom, lâID du propriĂ©taire et dâautres informations.
salsa
search_projects devscripts
salsa search_projects debian/devscripts
salsa search_projects 18475
update_projects ou update_repo
Configure le(s) dĂ©pĂŽt(s) en utilisant les paramĂštres donnĂ©s dans la ligne de commande. Un nom de dĂ©pĂŽt doit ĂȘtre donnĂ© Ă moins que --all ou --all-archived ne soit utilisĂ©. PrĂ©fĂ©rer update_safe .
salsa --user
yadd --tagpending --kgb --irc=devscripts update_projects
test
salsa --group js-team update_projects --all
salsa --group js-team --rename-head update_projects test1
test2 test3
salsa update_projects js-team/node-mongodb --kgb --irc
debian-js
Par défaut lorsque --all est utilisé, salsa échoue à la premiÚre erreur. Pour pouvoir continuer, indiquer --no-fail . Dans ce cas, salsa affichera un avertissement pour chaque projet en échec mais continuera avec le projet suivant. Pour voir alors les erreurs complÚtes, utiliser --verbose .
update_safe
Lance check_projects et demande avant de lancer update_projects (sauf si --yes ).
salsa --user
yadd --tagpending --kgb --irc=devscripts update_safe test
salsa --group js-team update_safe --all
salsa --group js-team --rename-head update_safe test1 test2
test3
salsa update_safe js-team/node-mongodb --kgb --irc
debian-js
Autre
purge_cache
Cache local vide.
OPTIONS
Options générales
--chdir or -C
Changer de répertoire avant de lancer la commande :
salsa --chdir Ë/debian checkout debian/libapache2-mod-fcgid
--cache-file
Fichier oĂč stocker les valeurs cachĂ©es. Une valeur vide dĂ©sactive le cache. DĂ©faut : Ë/.cache/salsa.json .
Valeur ".devscripts"Â : SALSA_CACHE_FILE
--no-cache
DĂ©sactive le cache. Identique Ă --cache-file ââ
--conf-file or --conffile
Ajoute ou remplace les fichiers
de configuration par dĂ©faut. Lâoption ne peut
ĂȘtre utilisĂ©e quâen premiĂšre
position de la ligne de commande. Défaut :
"/etc/devscripts.conf" et
"Ë/.devscripts".
remplacer :
salsa --conf-file test.conf
<commande>...
salsa --conf-file test.conf --conf-file test2.conf
<commande>...
ajouter :
salsa --conf-file +test.conf
<commande>...
salsa --conf-file +test.conf --conf-file +test2.conf
<commande>...
Si lâun des --conf-file ne contient pas de "+", les fichiers de configuration par dĂ©faut sont ignorĂ©s.
--no-conf or --noconf
Ne lire aucun fichier de configuration. Lâoption ne peut ĂȘtre utilisĂ©e quâen premiĂšre position de la ligne de commande.
--debug
Active lâaffichage verbeux.
--group
Ăquipe Ă utiliser. Utiliser "salsa search_groups nom" pour le trouver.
Pour utiliser un sous-groupe, il faut en saisir le chemin complet :
salsa --group perl-team/modules/packages check_projects lemonldap-ng
Valeur ".devscripts"Â : SALSA_GROUP
Attention en utilisant SALSA_GROUP dans votre fichier ".devscripts". Toutes les commandes salsa seront exĂ©cutĂ©es dans lâespace du groupe. Par exemple si vous voulez proposer un lĂ©ger changement dans un projet en utilisant salsa fork + salsa merge_request , ce "fork" sera fait dans lâespace du groupe sauf si vous indiquez un --user / --user-id . PrĂ©fĂ©rez utiliser un alias dans votre fichier ".bashrc". Exemple :
alias jsteam_admin="salsa --group js-team"
ou
alias jsteam_admin="salsa --conf-file Ë/.js.conf
ou pour utiliser à la fois .devscripts et .js.conf :
alias jsteam_admin="salsa --conf-file +Ë/.js.conf
on peut alors indiquer SALSA_GROUP dans "Ë/.js.conf"
Pour activer lâautocomplĂ©tion bash pour lâalias, ajouter ceci dans le fichier ".bashrc" :
_completion_loader
salsa
complete -F _salsa_completion jsteam_admin
--group-id
Groupe Ă utiliser. Utiliser "salsa search_groups nom" pour le trouver.
Valeur ".devscripts"Â : SALSA_GROUP_ID
Attention en utilisant SALSA_GROUP_ID dans votre fichier ".devscripts". Toutes les commandes salsa seront exĂ©cutĂ©es dans lâespace du groupe. Par exemple si vous voulez proposer un lĂ©ger changement dans un projet en utilisant salsa fork + salsa merge_request , ce "fork" sera créé dans lâespace du groupe sauf si vous indiquez un --user / --user-id . PrĂ©fĂ©rez utiliser un alias dans votre fichier ".bashrc". Exemple :
alias jsteam_admin="salsa --group-id 2666"
ou
alias jsteam_admin="salsa --conf-file Ë/.js.conf
on peut alors indiquer SALSA_GROUP_ID dans "Ë/.js.conf".
--help
Affiche cette page de manuel.
--info or -i
Demander avant les changements sensibles.
Valeur ".devscripts"Â : SALSA_INFO (yes/no)
--path
Chemin du dĂ©pĂŽt. Par dĂ©faut, chemin du groupe ou de lâutilisateur.
Valeur ".devscripts"Â : SALSA_REPO_PATH
--token
Valeur du jeton (voir ci-avant).
--token-file
Fichier oĂč trouver le jeton (voir ci-avant).
--user
Id de lâutilisateur Ă utiliser. Si aucun --group , --group-id , --user ou --user-id nâest indiquĂ©, salsa utilise lâID de lâutilisateur courant (correspondant au propriĂ©taire du jeton privĂ© salsa).
--user-id
Id de lâutilisateur Ă utiliser. Utiliser "salsa search_users nom" pour le trouver. Si aucun --group , --group-id , --user ou --user-id nâest indiquĂ©, salsa utilise lâID de lâutilisateur courant (propriĂ©taire du jeton privĂ© salsa).
Valeur ".devscripts"Â : SALSA_USER_ID
--verbose
Affiche plus de logs.
--yes
Ne jamais demander de consentement.
Valeur ".devscripts"Â : SALSA_YES (yes/no)
Options de liste/recherche des projets
--archived , --no-archived
Au lieu dâexaminer dans les projets actifs, liste ou cherche dans les projets archivĂ©s. Noter quâon ne peut avoir des projets archivĂ©s et non-archivĂ©s dans la mĂȘme requĂȘte. DĂ©faut: no (ie --no-archived) .
Valeur ".devscripts"Â : SALSA_ARCHIVED (yes/no)
Options de mise-à -jour/création de projet
--all , --all-archived
Si activé, tous les
projets du groupe/utilisateur sont affectés par la
commande.
--all
sélectionnera tous les projets
actifs alors que
--all-archived
inclura les projets
actifs et archivés.
--skip
,
--no-skip
Ignorer les projet (contexte --all ou --all-achived ). Exemple :
salsa update_projects --tagpending --all --skip qa --skip devscripts
Pour indiquer plusieurs valeurs, utiliser des espaces. Exemple :
SALSA_SKIP=qa devscripts
Utiliser --no-skip ignorera tous les projets qui devaient ĂȘtre ignorĂ©s et les inclura donc.
Valeur ".devscripts"Â : SALSA_SKIP
--skip-file
Ignorer les projets dont les noms sont inclus dans ce ficher (1 projet par ligne)
salsa update_projects --tagpending --all --skip-file Ë/.skip
Valeur ".devscripts"Â : SALSA_SKIP_FILE
--build-timeout
Temps maximum dâexĂ©cution dâun job en secondes. DĂ©faut : 3600 (60 minutes).
salsa update_safe myrepo --build-timeout 3600
Valeur ".devscripts"Â : SALSA_BUILD_TIMEOUT
--avatar-path
Chemin vers une image pour lâavatar du projet. Si le chemin contient "%p", il sera remplacĂ© par le nom du projet.
Valeur ".devscripts"Â : SALSA_AVATAR_PATH
--ci-config-path
Configure le chemin du fichier de configuration de la CI GitLab. Défaut : vide. Exemple :
salsa update_safe --ci-config-path recipes/debian.yml@salsa-ci-team/pipeline debian/devscripts
Valeur ".devscripts"Â : SALSA_CI_CONFIG_PATH
--desc , --no-desc
Configure la description du dĂ©pĂŽt en utilisant lâexpression donnĂ©e avec desc-pattern .
Valeur ".devscripts"Â : SALSA_DESC (yes/no)
--desc-pattern
Expression de description des dépÎts. Défaut : "Debian package %p". "%p" est remplacé par le nom du dépÎt, alors que "%P" est remplacé par le nom du dépÎt donné dans la commande (peut contenir le chemin complet). Défaut : "Debian package %p".
Valeur ".devscripts"Â : SALSA_DESC_PATTERN
--email , --no-email , --disable-email
Active, ignore ou désactive email-on-push.
Valeur ".devscripts" : SALSA_EMAIL (yes/ignore/no, défaut : ignore)
--email-recipient
Destinataire Email-on-push. Peut ĂȘtre multi-valué :
$ salsa
update_safe myrepo \
--email-recipient foo@foobar.org \
--email-recipient bar@foobar.org
Si la chaßne destinataire contient la macro "%p", elle sera remplacée par le nom du projet.
Valeur ".devscripts" : SALSA_EMAIL_RECIPIENTS (utiliser des espaces pour séparer les destinataires multiples)
--analytics
Activer la fonctionnalité "analytics" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_ANALYTICS (yes/private/no, défaut : yes)
--auto-devops
Activer la fonctionnalité "auto devops".
Valeurs ".devscripts" : SALSA_ENABLE_AUTO_DEVOPS (yes/no, défaut : yes)
--container
Activer la fonctionnalité "container" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_CONTAINER (yes/private/no, défaut : yes)
--environments
Activer la fonctionnalité "environnements" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_ENVIRONMENTS (yes/private/no, défaut : yes)
--feature-flags
Activer la fonctionnalité "feature" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_FEATURE_FLAGS (yes/private/no, défaut : yes)
--forks
Activer la possibilité de fork avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_FORKS (yes/private/no, défaut: yes)
--infrastructure
Activer les fonctionnalitĂ©s dâinfrastructure avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_INFRASTRUCTURE (yes/ignore/no, défaut: yes)
--issues
Activer la création de tickets avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_ISSUES (yes/ignore/no, défaut: yes)
--jobs
Activer la fonctionnalité "jobs" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_JOBS (yes/private/no, défaut: yes)
--lfs
Activer la fonctionnalité "Large File Storage" (LFS).
Valeurs ".devscripts" : SALSA_ENABLE_LFS (yes/no, défaut: yes)
--mr
Activer la création de "merge-requests" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_MR (yes/ignore/no, défaut: yes)
--monitor
Activer la fonctionnalité moniteur avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_MONITOR (yes/ignore/no, défaut: yes)
--packages
Active la fonctionnalité "packages".
Valeurs ".devscripts" : SALSA_ENABLE_PACKAGES (yes/no, défaut: yes)
--pages
Activer la fonctionnalité "pages" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_PAGES (yes/private/no, défaut : yes)
--releases
Activer la fonctionnalité "releases" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_RELEASES (yes/private/no, défaut : yes)
--enable-remove-source-branch , --disable-remove-source-branch
Activer ou dĂ©sactiver lâoption dâeffacement de branche source par dĂ©faut pour toutes les nouvelles "merge requests".
Valeur ".devscripts" : SALSA_REMOVE_SOURCE_BRANCH (yes/no, défaut : yes)
--repo
Activer la fonctionnalité répertoire-projet avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_REPO (yes/ignore/no, défaut: yes)
--request-access
Autoriser les utilisateurs Ă demander un accĂšs membre.
Valeur ".devscripts"Â : SALSA_REQUEST_ACCESS (yes/no)
--requirements
Activer la fonctionnalité "requirements" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_REQUIREMENTS (yes/private/no, défaut : yes)
--security-compliance
Activer ou désactiver les fonctionnalités de sécurité et compatibilité.
Valeur ".devscripts"Â : SALSA_ENABLE_SECURITY_COMPLIANCE (yes/no)
--service-desk
Autorise la fonctionnalité "service desk".
Valeur ".devscripts"Â : SALSA_ENABLE_SERVICE_DESK (yes/no)
--snippets
Activer la fonctionnalité "snippets" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_SNIPPETS (yes/private/no, défaut : yes)
--wiki
Activer la fonctionnalité "wiki" avec permissions.
Valeurs ".devscripts" : SALSA_ENABLE_WIKI (yes/private/no, défaut : yes)
--irc-channel
Canal IRC pour KGB et Irker. Peut ĂȘtre utilisĂ© plusieurs fois uniquement avec --irker .
Important : le canal ne doit pas inclure le premier "#". Si salsa trouve une chaßne commençant par "#", il considerera que le canal démarre par 2 "#" !
Valeur ".devscripts"Â : SALSA_IRC_CHANNEL
Les valeurs multiples doivent ĂȘtre sĂ©parĂ©es par des espaces.
Comme le fichier de configuration est lu en utilisant sh , ĂȘtre prudent lorsque "#" est utilisé : il faut alors encadrĂ© le canal par des guillemets, sinon sh le considerera comme commentaire et ignorera cette valeur.
--irker , --no-irker , --disable-irker
Active, ignore ou désactive Irker.
Valeur ".devscripts" : SALSA_IRKER (yes/ignore/no, défaut : ignore)
--irker-host
HÎte Irker. Défaut : ruprecht.snow-crash.org.
Valeur ".devscripts"Â : SALSA_IRKER_HOST
--irker-port
HÎte Irker. Défaut : vide (valeur par défaut).
Valeur ".devscripts"Â : SALSA_IRKER_Port
--kgb , --no-kgb , --disable-kgb
Active, ignore ou désactive le webhook KGB.
Valeur ".devscripts" : SALSA_KGB (yes/ignore/no, défaut : ignore)
--kgb-options
Liste des options KGB activées (séparées par des virgules). Défaut : issues_events, merge_requests_events, note_events, pipeline_events, push_events, tag_push_events, wiki_page_events, enable_ssl_verification
$ salsa
update_safe debian/devscripts --kgb --irc-channel devscripts
\
--kgb-options
'merge_requests_events,issues_events,enable_ssl_verification'
Liste des options disponibles : confidential_comments_events, confidential_issues_events, confidential_note_events, enable_ssl_verification, issues_events, job_events, merge_requests_events, note_events, pipeline_events, tag_push_events, wiki_page_events
Valeur ".devscripts"Â : SALSA_KGB_OPTIONS
--no-fail
Ne pas sâarrĂȘter Ă la premiĂšre erreur lorsque update_projects est utilisĂ© avec --all ou --all-archived .
Valeur ".devscripts" : SALSA_NO_FAIL (yes/no, défaut : no)
--rename-head , --no-rename-head
Renommer la branche HEAD indiquĂ©e par --source-branch en --dest-branch et changer la branche par dĂ©faut. Ne fonctionne quâavec update_projects .
Valeur
".devscripts"Â :
SALSA_RENAME_HEAD
(yes/no)
--source-branch
Défaut : "master".
Valeur ".devscripts"Â : SALSA_SOURCE_BRANCH
--dest-branch
Défaut : "debian/latest".
Valeur ".devscripts"Â : SALSA_DEST_BRANCH
--tagpending , --no-tagpending , --disable-tagpending
Active, ignore ou désactive le webhook "tagpending".
Valeur ".devscripts" : SALSA_TAGPENDING (yes/ignore/no, défaut : ignore)
Calendriers des pipelines
--schedule-desc
Description de la planification du pipeline.
--schedule-ref
Nom de la branche ou du tag déclenché.
--schedule-cron
Calendrier "cron". Exemple :
0 1 * * *.
--schedule-tz
Fuseau horaire pour lancer les événements "cron". Défaut : UTC.
--schedule-enable , --schedule-disable
Activer/désactiver la planification du pipeline à exécuter. Défaut : désactivé.
--schedule-run
DĂ©clencher le pipeline sĂ©lectionnĂ© par --schedule-desc pour quâil sâexĂ©cute immĂ©diatement. DĂ©faut : false.
--schedule-delete
Supprimer la planification du pipeline décrit par --schedule-desc .
Options pour les "merge requests"
--mr-title
Titre de la "merge request" Défaut : titre du dernier commit.
--mr-desc
Description de la nouvelle MR.
Défaut :
vide is
--mr-title
est indiqué
description du dernier commit si elle existe
--mr-dst-branch (ou second argument de la ligne de commande)
Branche de destination. Défaut : "master".
--mr-dst-projet (ou premier argument de la ligne de commande)
Projet de destination. Défaut : projet duquel ce projet a été cloné ; sinon, la valeur "upstream" retournée en utilisant git remote --verbose show ; à défaut le projet courant.
Si --mr-dst-project est mis Ă same , salsa utilisera le projet source comme destination.
--mr-src-branch
Branche source. Défaut : branche courante.
--mr-src-project
Projet source. Défaut : projet courant trouvé en utilisant git remote --verbose show .
--mr-allow-squash , --no-mr-allow-squash
Autorise le projet amont Ă regrouper les commits (squash), câest la valeur par dĂ©faut.
Valeur ".devscripts"Â : SALSA_MR_ALLOW_SQUASH (yes/no)
--mr-remove-source-branch , --no-mr-remove-source-branch
Effacer la branche source si la requĂȘte est acceptĂ©e. DĂ©faut : no.
Valeur ".devscripts"Â : SALSA_MR_REMOVE_SOURCE_BRANCH (yes/no)
Options pour gĂ©rer dâautres instances GitLab
--api-url
API GitLab. Défaut : <https://salsa.debian.org/api/v4>.
Valeur ".devscripts"Â : SALSA_API_URL
--git-server-url
Défaut : "git@salsa.debian.org:".
Valeur ".devscripts"Â : SALSA_GIT_SERVER_URL
--irker-server-url
Défaut : "ircs://irc.oftc.net:6697/".
Valeur ".devscripts"Â : SALSA_IRKER_SERVER_URL
--kgb-server-url
Défault : <http://kgb.debian.net/webhook/?channel=>.
Valeur ".devscripts"Â : SALSA_KGB_SERVER_URL
--tagpending-server-url
Défaut : <https://webhook.salsa.debian.org/tagpending/>.
Valeur ".devscripts"Â : SALSA_TAGPENDING_SERVER_URL
Exemple de fichier de configuration
Exemple pour utiliser salsa avec <https://gitlab.ow2.org> (groupe "lemonldap-ng"):
SALSA_TOKEN=`cat
Ë/.ow2-gitlab-token`
SALSA_API_URL=https://gitlab.ow2.org/api/v4
SALSA_GIT_SERVER_URL=git@gitlab.ow2.org:
SALSA_GROUP_ID=34
Ensuite pour lâutiliser, ajouter quelque chose comme suit dans votre fichier ".bashrc"Â :
alias llng_admin='salsa --conffile Ë/.salsa-ow2.conf'
VOIR AUSSI
dpt-salsa
AUTEUR
Xavier Guimard <yadd@debian.org>
COPYRIGHT ET LICENCE
Droits dâauteur (C) 2018, Xavier Guimard <yadd@debian.org>
Il contient du code copiĂ© depuis dpt-salsa (pkg-perl-tools) , droits dâauteur (C) 2018, gregor herrmann <gregoa@debian.org>.
Ce programme est un logiciel libre ; il est permis de le distribuer et/ou de le modifier selon les termes de la GNU General Public License, telle que publiée par la Free Software Foundation, version 2 ou ultérieure.
Ce programme est distribuĂ© dans lâespoir quâil sera utile, mais SANS AUCUNE GARANTIE; sans mĂȘme la garantie implicite de QUALITĂ MARCHANDE ou dâADĂQUATION Ă UN USAGE PARTICULIER. Voir la licence publique gĂ©nĂ©rale GNU pour plus de dĂ©tails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec ce programme. Sinon, voir <http://www.gnu.org/licenses/>.
TRADUCTION
Cyril Brulebois < cyril.brulebois@enst-bretagne.fr >, 2006
Thomas Huriaux < thomas.huriaux@gmail.com >, 2006
David Prévot < david@tilapin.org >, 2010-2013
Xavier Guimard < yadd@debian.org >, 2018-2024