Add automatic release pipeline

This commit is contained in:
rnsrk 2025-05-11 22:21:54 +02:00
parent 3e1d5cf1b2
commit cec51554d0
2 changed files with 31 additions and 15 deletions

29
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,29 @@
stages:
- release
create_release:
stage: release
image: registry.gitlab.com/gitlab-org/release-cli:latest
only:
- tags
rules:
- if: $CI_COMMIT_TAG =~ /^[0-9]+\.[0-9]+\.[0-9]+.*$/
script:
- |
# Get the previous tag to generate changelog
PREVIOUS_TAG=$(git describe --tags --abbrev=0 $CI_COMMIT_TAG^ 2>/dev/null || echo "")
# Generate changelog
if [ -n "$PREVIOUS_TAG" ]; then
CHANGELOG=$(git log --pretty=format:"* %s (%an)" $PREVIOUS_TAG..$CI_COMMIT_TAG)
else
CHANGELOG=$(git log --pretty=format:"* %s (%an)" $CI_COMMIT_TAG)
fi
# Save changelog to file for release
echo -e "## Changes\n$CHANGELOG" > changelog.md
release:
name: 'Release $CI_COMMIT_TAG'
tag_name: '$CI_COMMIT_TAG'
description: './changelog.md'
ref: '$CI_COMMIT_TAG'

View file

@ -145,18 +145,5 @@ docker compose -f hedgedoc/docker-compose.yml up -d
- More automatisation when installing the environment. - More automatisation when installing the environment.
- Add more services - Add more services
- [ ] Matrix/Synapse + Element - [ ] Matrix/Synapse + Element
- Better reuse of gits for updating and maintainment. - Fix all the Nextcloud errors
+ Your web server is not properly set up to resolve `.well-known` URLs, failed on: `/.well-known/webfinger` For more details see the documentation ↗.
## Changelog
0.0.3
- Fix the postgres-loose-it-all-volume mistake...
+ Volume have to be `/var/lib/postgresql/data` not `/var/lib/postgresql/` or everthing will be deleted, if the container is rebuild.
- More robust Nextcloud config.
0.0.2
- Make things more agnostic by
+ use original gits
+ have envs and overrides in parent dirs
- better automatisation with copy_overrides-bash and create_infra.bash on root level.
0.0.1
- First release.