gitlabr v2.1.0 – gitlab-ci avec ‘pak’ et fonctions pour gérer les groupes sur GitLab

gtlabr hex logo inside a rectangle
Author : Sébastien Rochette
Categories : développement, docker, git, package
Tags : développement, gitlab, gitlabr, package, thinkr-package
Date :

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).

gitlabr hex logo with GitLab logo inside


Comments


Also read