name: Release on: push: tags: - "v*" jobs: release: runs-on: ubuntu-latest permissions: contents: write steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Generate changelog id: changelog run: | PREV_TAG=$(git tag --sort=-version:refname | head -2 | tail -1) if [ -z "$PREV_TAG" ]; then CHANGELOG=$(git log --pretty=format:"- %s (%h)" HEAD) else CHANGELOG=$(git log --pretty=format:"- %s (%h)" ${PREV_TAG}..HEAD) fi echo "changelog<> $GITHUB_OUTPUT echo "$CHANGELOG" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT - name: Create GitHub Release uses: softprops/action-gh-release@v2 with: body: | ## Changes ${{ steps.changelog.outputs.changelog }} ## Docker ```bash docker compose up ``` draft: false prerelease: false