Pas mal de nettoyage, des nouvelles fonctionnalités et des corrections de bugs pour cette nouvelle version de ‘gitlabr’. Vous y trouverez des templates de CI/CD tout neufs et des fonctions pour gérer les groupes GitLab depuis R.
Du gitlab-ci tout neuf avec ‘pak’, prêt à l’emploi
- Le template pour le check de packages R utilise {pak} pour la gestion des dépendances. Vous n’aurez plus de problèmes avec les dépendances systèmes manquantes.
- Vous devriez trouver une meilleure utilisation du cache et notamment le cache entre les jobs. Vous devriez moins attendre que ça se passe…
- Les templates pour les bookdown ont aussi été revus.
- Vous pouvez choisir si vous mettez à jour les dépendances R en les installant ou non avec
upgrade = TRUE
- Et une vignette toute neuve pour vous présenter comment utiliser
gitlabr::use_gitlab_ci()
Gérer les groupes GitLab depuis R
- Vous pouvez maintenant créer, modifier, supprimer les groupes depuis R sur votre GitLab.
- Vous pouvez gérer aussi les sous-groupes
- Vous pouvez récupérer les listes des membres des projets et des groupes
gitlabr v2.1.0 – Le NEWS complet
Breaking changes
use_gitlab_ci()
n’utilise plus repo_name
car les images « rocker » fixent CRAN à une date spécifique.
- Les fonctions dépréciées depuis la version 0.7 sont supprimées.
- Transfert de la propriété du projet à ThinkR-open.
Nouvelles fonctionnalités
use_gitlab_ci()
permet de décider si les packages R doivent être mis à jour pendant le pipeline CI.
- Ajout d’une vignette pour expliquer comment utiliser ‘gitlabr’ avec GitLab CI.
gl_new_group()
, gl_edit_group()
, gl_delete_group()
, gl_list_groups()
, gl_list_sub_groups()
pour gérer les groupes sur une instance GitLab (@mpolano).
gl_new_subgroup()
pour créer un sous-groupe dans un groupe (@margotbrd).
gl_delete_file()
pour supprimer un fichier dans un dépôt.
gl_list_project_members()
et gl_list_group_members
pour récupérer les membres d’un projet ou d’un groupe (#61, @datawookie).
- Les requêtes
gitlab()
permettent de passer un vecteur de paramètres à l’API. Cela est nécessaire lorsque l’API demande un « array » (@klmr).
Modifications mineures
multilist_to_tibble()
transforme une liste imbriquée structurée en profondeur d’une API en un tibble (#86, @statnmap, @ymansiaux).
Corrections de bugs
gl_file_exists()
, gl_list_files()
, gl_push_file()
, gl_delete_file()
fonctionnent désormais avec des fichiers dans des sous-répertoires.
- Correction de la gestion du chemin des fichiers dans les sous-répertoires dans
gl_push_file()
(#73, #111).
- Correction de la combinaison de
page
et max_page
pour la pagination infinie (#90).
- Correction de
auto_format=FALSE
(#82).
Related