name: release permissions: contents: write on: push: tags: - '*' jobs: release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: lukka/get-cmake@latest with: cmakeVersion: "~3.25.0" # <--= optional, use most recent 3.25.x version ninjaVersion: "^1.11.1" # <--= optional, use most recent 1.x version - name: create zip run: | mkdir build mkdir tmp cd tmp cmake -DMADDY_CREATE_PACKAGE=ON .. make maddy_package - name: Get current tag message id: tag-message run: | TAG_NAME=${GITHUB_REF#refs/tags/} echo "TAG_NAME: $TAG_NAME" TAG_MESSAGE=$(git tag -l --format='%(contents)' "$TAG_NAME") echo "message<> $GITHUB_OUTPUT echo "$TAG_MESSAGE" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT echo "TAG_MESSAGE: $TAG_MESSAGE" - name: create release uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: build/maddy-src.zip tag: ${{ github.ref }} release_name: ${{ github.ref_name }} body: | ${{ steps.tag-message.outputs.message }} --- [full changelog](https://github.com/progsource/maddy/blob/master/CHANGELOG.md)