Skip to content

Github Actions pipelines shared across projects in a style like in Jenkins X

License

Notifications You must be signed in to change notification settings

riotkit-org/pipelines

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Actions pipelines catalog

Shared, generic pipelines synchronized to project repositories by using a "Synchronize pipelines" pipeline inside each project.

img.png

img.png

starters

Everytime, when a new repository is created a structure from packs/{{ technology name }} should be copied into a fresh repository.

  1. Generate a new Personal Access Token (with access to modifying workflows)
  2. Save it into organization or repository secrets as WORKFLOW_UPDATE_TOKEN
  3. Copy files and directories from this repository - packs/{{ technology name }} to your repository root directory
  4. Run bash ci-sync.sh
  5. Edit variables in .github/helpers/ci-vars.env
  6. Run python .github/helpers/apply-vars.py
  7. git add .
  8. git commit -m "feat: Add CI"
  9. git push

pipelines

Shared pipelines are synchronized by running a pipeline "Synchronize pipelines" manually from GitHub Actions panel.

Usage and contributions

Feel free to use our pipelines in your projects, we are making those pipelines as generic as it is possible. Please feel free to make a PR to the repository.

About

Github Actions pipelines shared across projects in a style like in Jenkins X

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published