Javascript is required

cicd-gitlab-registry

cicd-gitlab-registry GitHub 存儲庫的屏幕截圖
  • #

Template project for Lerna multi-package monorepo integrated with Gitlab CI/CD to push Gitlab private packages registry.

回購 #807013494
作者Lorenzo Rottigni
創建於2024-05-28
更新於2024-05-29
推到2024-05-29
尺寸3 MB
主要語言-
星數0
默認分支main

自述文件.md

CI/CD Gitlab Registry Template

This is a template repository containing a basic integration between:

  • GitLab CI/CD
  • GitLab (public/private) Package Registry
  • GitLab Repo
  • Lerna monorepo

Packages under the "packages" directory containing a valid package.json are automatically included in Lerna management.

CI/CD

The .gitlab-ci.yml file will automatically handle the build, setup, versioning, and publishing of all packages.

It uses a custom versioning strategy "x.y.z-" to allow complete automation of the process.

The pipeline will automatically publish packages accordingly to the registry, and through an automated push, it updates version tags inside the repository.

It requires a few CI/CD custom variables:

  • CICD_PAT: Personal access token to allow pipeline R/W operations
  • PACKAGE_SCOPE: Package scope (e.g., @lr-labs)
  • PACKAGE_REGISTRY: Path to GitLab package registry repository //.git (e.g., /lr-labs/alpha)