@@ -30,26 +30,47 @@ jobs:
3030 run : pip install virtualenv
3131 - name : Install dependencies
3232 run : make setup-predeploy
33- # Create Release
34- - name : Set version
33+ # Release if required
34+ - name : Setup versions in env variables
3535 id : version
36- run : echo ::set-env name=THIS_VERSION::$(make version | sed s/^v//)
37- - name : Set latest
38- id : latest
39- run : echo ::set-env name=LATEST::$(git describe --tags $(git rev-list --tags --max-count=1) | sed s/^v// 2> /dev/null || echo '0')
36+ run : |
37+ function version { echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }'; }
38+ echo "THIS_VERSION=$(make version | sed s/^v//)" >> $GITHUB_ENV
39+ echo "THIS_VERSION_COMPARABLE=$(version $(make version | sed s/^v//))" >> $GITHUB_ENV
40+ echo "LATEST_VERSION_COMPARABLE=$(version $(git describe --tags $(git rev-list --tags --max-count=1) | sed s/^v// 2> /dev/null || echo '0'))" >> $GITHUB_ENV
4041 - name : Create Release
4142 id : create_release
4243 uses : actions/create-release@latest
43- if : env.THIS_VERSION > env.LATEST
44+ if : env.THIS_VERSION_COMPARABLE > env.LATEST_VERSION_COMPARABLE
4445 env :
45- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
46+ GITHUB_TOKEN : ${{ secrets.RELEASE_TOKEN }}
4647 with :
4748 tag_name : v${{ env.THIS_VERSION }}
4849 release_name : Release v${{ env.THIS_VERSION }}
4950 body : |
5051 See the CHANGELOG for a list of features included in this release
5152 draft : false
52- prerelease : false
53+ prerelease : true
54+ # # Create Release
55+ # - name: Set version
56+ # id: version
57+ # run: echo ::set-env name=THIS_VERSION::$(make version | sed s/^v//)
58+ # - name: Set latest
59+ # id: latest
60+ # run: echo ::set-env name=LATEST::$(git describe --tags $(git rev-list --tags --max-count=1) | sed s/^v// 2> /dev/null || echo '0')
61+ # - name: Create Release
62+ # id: create_release
63+ # uses: actions/create-release@latest
64+ # if: env.THIS_VERSION > env.LATEST
65+ # env:
66+ # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
67+ # with:
68+ # tag_name: v${{ env.THIS_VERSION }}
69+ # release_name: Release v${{ env.THIS_VERSION }}
70+ # body: |
71+ # See the CHANGELOG for a list of features included in this release
72+ # draft: false
73+ # prerelease: false
5374 # Package and Upload Archive
5475 - name : Pre-Package Copy Function
5576 run : cd source/witch/ && npm install --prefix nodejs mime-types && cp witch.js nodejs/node_modules/ && zip -r ../../witch.zip nodejs && cd ../../
0 commit comments