diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d143508..ea9bd73 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -67,13 +67,33 @@ jobs: CMAKE_BUILD_TYPE: ${{matrix.CMAKE_BUILD_TYPE}} CMAKE_PREFIX_PATH: ${{steps.FETCH.outputs.CMAKE_PREFIX_PATH}} BUSTER_GITHUB_RUN: "true" - - uses: "marvinpinto/action-automatic-releases@latest" + - name: Create tag if: github.ref == 'refs/heads/main' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + git config --global user.name "github-actions" + git config --global user.email "github-actions@github.com" + # Get the current date in YYYY-MM-DD format + DATE=$(date +"%Y-%m-%d") + + # Get the current commit hash (first 7 characters) + COMMIT_HASH=$(git rev-parse --short HEAD) + + # Create the tag with the format "release-YYYY-MM-DD-commit" + TAG="automatic-release-${DATE}-${COMMIT_HASH}" + + # Create the annotated tag + git tag -a "$TAG" -m "Release on $DATE for commit $COMMIT_HASH" + + # Push the tag to the remote repository + git push origin "$TAG" + - name: Release + uses: softprops/action-gh-release@v2 + if: github.ref == 'refs/heads/main' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: "latest" - prerelease: true - title: "Development Build" files: | ${{env.BLOAT_BUSTER_RELEASE_PATH_BASE}}.7z ${{env.BLOAT_BUSTER_RELEASE_PATH_BASE}}.7z.b2sum