Skip to content

Commit

Permalink
test release workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
neCo2 committed May 22, 2024
1 parent e4bd010 commit 583786e
Showing 1 changed file with 20 additions and 9 deletions.
29 changes: 20 additions & 9 deletions .github/workflows/compile_mikupad.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,31 @@ jobs:
fetch-depth: 0
ref: main

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: run compile.sh
run: chmod +x compile.sh; ./compile.sh

- name: Determine Tag and Build Names
id: Tag_Name
id: build_ids
run: |
# use number of commits as build ID
BUILD_NUMBER="$(git rev-list --count HEAD)"
echo "number=${BUILD_NUMBER}" >> $GITHUB_OUTPUT
SHORT_HASH="$(git rev-parse --short=7 HEAD)"
echo "buildName=Mikupad #${BUILD_NUMBER} [${SHORT_HASH}]" >> $GITHUB_OUTPUT
echo ${BUILD_NUMBER}
echo ${SHORT_HASH}
echo "Build: $BUILD_NUMBER $SHORT_HASH
- name: Get Last Release Tag
id: last_release
run: |
# find previous release to determine how many commits should be displayed in the changelog
TAG=$(git tag --list 'release*' --sort=-v:refname | head -n 1)
if [ -z "$TAG" ]; then
echo "No release tag found"
Expand All @@ -45,15 +54,17 @@ jobs:
- name: Generate Changelog
id: changelog
run: |
# if no previous release, don't dump the entire history
if [ "${{ steps.last_release.outputs.tag }}" = "none" ]; then
echo "mikudayo~" > CHANGELOG.txt
else
NEW_COMMIT="${{ steps.last_release.outputs.tag }}"
NUM_COMMITS="${{ steps.Tag_Name.outputs.number }}"
echo "$(($NUM_COMMITS - $NEW_COMMIT))"
NUM_COMMITS="${{ steps.build_ids.outputs.number }}"
N_COMMITS="$(($NUM_COMMITS - $NEW_COMMIT))"
echo "Generating changelog starting from commit $NEW_COMMIT"
echo "$(date +'%Y-%m-%d %T')" >> CHANGELOG.txt
echo "Generating changelog with $NUM_COMMITS commits to reach $NEW_COMMIT"
# echo changelog
echo "Generated $(date +'%Y-%m-%d %T')" >> CHANGELOG.txt
echo "\`\`\`" >> CHANGELOG.txt
echo "$(git log --graph -n $N_COMMITS --oneline)" >> CHANGELOG.txt
echo "\`\`\`" >> CHANGELOG.txt
Expand All @@ -63,8 +74,8 @@ jobs:
- name: Release
uses: softprops/action-gh-release@v2
with:
tag_name: release${{ steps.Tag_Name.outputs.number }}
name: ${{ steps.Tag_Name.outputs.buildName }}
tag_name: release${{ steps.build_ids.outputs.number }}
name: ${{ steps.build_ids.outputs.buildName }}
body_path: CHANGELOG.txt
files: mikupad_compiled.html
token: ${{ secrets.GITHUB_TOKEN }}
Expand Down

0 comments on commit 583786e

Please sign in to comment.