name: make-a-release on: push: branches: [ main ] jobs: release: runs-on: fedora-cloud-42 defaults: run: shell: bash container: image: git.phyllo.me/devops/fedora-runner-image:latest steps: - name: Checkout uses: https://git.phyllo.me/devops/checkout@v5 with: fetch-depth: 0 - name: Create release notes file run: | echo "Release notes for version 1.0.0" > release-notes.txt echo "=========================" >> release-notes.txt echo "" >> release-notes.txt echo "Changes in this release:" >> release-notes.txt echo "- add a new release workflow " >> release-notes.txt - name: Create and push tag run: | # Get the current commit hash COMMIT_HASH=$(git rev-parse HEAD) # Create a simple tag (you can customize this versioning) TAG_VERSION="v1.0.0" git tag -a $TAG_VERSION -m "Release $TAG_VERSION" git push origin $TAG_VERSION - uses: https://git.phyllo.me/devops/action-gh-release@v2 with: files: |- release-notes.txt api_key: '${{secrets.RELEASE_TOKEN}}'