Skip to content

Commit 1abf001

Browse files
committed
docs(README.md): Add GitLab example
1 parent 6d5f4f2 commit 1abf001

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

README.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,47 @@ $ git-semver compare 1.2.3 1.2.3+build-2018-12-31
163163
=
164164
```
165165

166+
## Example GitLab Job Template
167+
168+
```yaml
169+
stages:
170+
- tag
171+
172+
tag:
173+
image:
174+
name: psanetra/git-semver:latest
175+
entrypoint:
176+
- "/usr/bin/env"
177+
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
178+
stage: tag
179+
variables:
180+
GIT_DEPTH: 0
181+
GIT_FETCH_EXTRA_FLAGS: "--prune --prune-tags --tags"
182+
before_script:
183+
- apk add --upgrade --no-cache curl
184+
script: |
185+
set -ex
186+
LATEST_VERSION="$(git semver latest)"
187+
NEXT_VERSION="$(git semver next)"
188+
if [ "${LATEST_VERSION}" != "${NEXT_VERSION}" ]; then
189+
NEXT_TAG="v${NEXT_VERSION}"
190+
git tag "${NEXT_TAG}"
191+
CHANGELOG="$(git semver log --markdown ${NEXT_TAG})"
192+
curl -X POST \
193+
--header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
194+
--form "tag_name=v${NEXT_VERSION}" \
195+
--form "ref=${CI_COMMIT_SHA}" \
196+
--form "description=${CHANGELOG}" \
197+
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/releases"
198+
fi
199+
only:
200+
- main
201+
- master
202+
except:
203+
- tags
204+
- schedules
205+
```
206+
166207
## License
167208
168209
MIT

0 commit comments

Comments
 (0)