Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/half-shot/gitlab-autotrigger
A really simple project to automatically trigger a GitLab pipeline when a new GitHub release is made.
https://github.com/half-shot/gitlab-autotrigger
docker github gitlab gitlab-ci
Last synced: 10 days ago
JSON representation
A really simple project to automatically trigger a GitLab pipeline when a new GitHub release is made.
- Host: GitHub
- URL: https://github.com/half-shot/gitlab-autotrigger
- Owner: Half-Shot
- License: mit
- Created: 2023-10-20T16:43:35.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-03T21:11:32.000Z (4 months ago)
- Last Synced: 2024-12-09T20:08:47.300Z (16 days ago)
- Topics: docker, github, gitlab, gitlab-ci
- Language: TypeScript
- Homepage:
- Size: 37.1 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## GitLab Autotrigger
A really simple project to automatically trigger a GitLab pipeline when a new GitHub
release is made.This project expects you to provide your own cron job system.
### Envs
```sh
GITLAB_TOKEN="personal-token"
GITLAB_DOMAIN="gitlab.example.com"
GITHUB_TOKEN="personal-token" # Optional
AUTOTRIGGER_PROJECTS="github/repo|gitlab/project|optional-container-subpath|VERSION_TAG|EXTRA_VARS%2Cfoo,another/github|another/gitlab"
LOOSE_MATCH_TAG=true # Check whether an image *starts* with the latest tag, rather than an exact match.
```Where autotrigger is a comma seperated list of projects in this format:
`||||`
The default for `custom_version_pipeline_variable` is `TAG_NAME` and `extra_pipeline_variables` must be URI encoded.
So some valid examples are:
- Single project: `Half-Shot/gitlab-autotrigger|mygitlab/myproject`
- With image path: `Half-Shot/gitlab-autotrigger|mygitlab/myproject|subimage`
- With custom variable: `Half-Shot/gitlab-autotrigger|mygitlab/myproject||CUSTOM_TAG`
- With both: `Half-Shot/gitlab-autotrigger|mygitlab/myproject|subimage|CUSTOM_TAG`
- Multiple projects: `Half-Shot/gitlab-autotrigger|mygitlab/myproject,Half-Shot/other-project|mygitlab/otherproject`