1616 set -e
1717 /usr/bin/Xvfb :10 -ac >> /tmp/Xvfb.out 2>&1 &
1818 disown -ar
19+ - name : Set an output
20+ id : set-version
21+ if : runner.os == 'Linux'
22+ run : |
23+ set -x
24+ VERSION=$(jq -r '.version' package.json | cut -d- -f1)
25+ echo ::set-output name=changelog::$(cat CHANGELOG.md | sed -n "/## \[${VERSION}\]/,/## /p" | sed '/^$/d;1d;$d')
26+ VERSION+=-beta
27+ git tag -l | cat
28+ VERSION+=$(($(git tag -l "v$VERSION*" 2>/dev/null | tail -1 | cut -d. -f4)+1))
29+ echo ::set-output name=version::$VERSION
30+ echo ::set-output name=name::$(jq -r '.name' package.json)-$VERSION
31+ tmp=$(mktemp)
32+ jq --arg version "$VERSION" '.version = $version' package.json > "$tmp" && mv "$tmp" package.json
1933 - name : Use Node.js
2034 uses : actions/setup-node@master
2135 with :
@@ -25,36 +39,33 @@ jobs:
2539 - run : npm run test
2640 env :
2741 DISPLAY : :10
28- - name : Set an output
29- id : get-version
30- if : runner.os == 'Linux'
31- run : |
32- echo ::set-output name=version::$(jq -r '.version' package.json | cut -d- -f1)-B$(date -u "+%Y%m%d")
33- echo ::set-output name=name::$(jq -r '.name+"-"+.version' package.json | cut -d- -f1-3)-B$(date -u "+%Y%m%d")
3442 - name : Build package
3543 if : runner.os == 'Linux'
3644 run : |
3745 mkdir dist
38- ./node_modules/.bin/vsce package -o ./dist/${{ steps.get -version.outputs.name }}.vsix
46+ ./node_modules/.bin/vsce package -o ./dist/${{ steps.set -version.outputs.name }}.vsix
3947 - name : Create Release
4048 id : create_release
4149 uses : actions/create-release@v1
4250 if : runner.os == 'Linux'
4351 env :
4452 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4553 with :
46- tag_name : v${{ steps.get-version.outputs.version }}
47- release_name : v${{ steps.get-version.outputs.version }}
54+ tag_name : v${{ steps.set-version.outputs.version }}
55+ release_name : v${{ steps.set-version.outputs.version }}
56+ body : |
57+ Changes in this release
58+ ${{ steps.set-version.outputs.changelog}}
4859 draft : false
4960 prerelease : true
5061 - name : Upload Release Asset
51- id : upload-release-asset
62+ id : upload-release-asset
5263 uses : actions/upload-release-asset@v1.0.1
5364 if : runner.os == 'Linux'
5465 env :
5566 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5667 with :
5768 upload_url : ${{ steps.create_release.outputs.upload_url }}
58- asset_path : ./dist/${{ steps.get -version.outputs.name }}.vsix
59- asset_name : ${{ steps.get -version.outputs.name }}.vsix
60- asset_content_type : application/zip
69+ asset_path : ./dist/${{ steps.set -version.outputs.name }}.vsix
70+ asset_name : ${{ steps.set -version.outputs.name }}.vsix
71+ asset_content_type : application/zip
0 commit comments