Skip to content

Commit 9b81cd7

Browse files
committed
ci: update nightly workflow
Should stop running when there are no changes
1 parent bb53fc1 commit 9b81cd7

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

.github/workflows/nightly.yml

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,37 +17,42 @@ jobs:
1717
- name: Check if there are changes to deploy
1818
id: deploy-nightly
1919
run: |
20-
echo "::set-output name=MAIN-SHA::$(git rev-list -n 1 main)"
21-
echo "::set-output name=NIGHTLY-SHA::$(git rev-list -n 1 nightly)"
20+
git fetch
21+
MAIN_SHA=$(git rev-list -n 1 main)
22+
NIGHTLY_SHA=$(git rev-list -n 1 nightly)
23+
echo "main : $MAIN_SHA"
24+
echo "nightly: $NIGHTLY_SHA"
25+
echo "MAIN_SHA=$MAIN_SHA" >> $GITHUB_ENV
26+
echo "NIGHTLY_SHA=$NIGHTLY_SHA" >> $GITHUB_ENV
2227
2328
- name: Get version
2429
id: version
25-
if: 'steps.deploy-nightly.outputs.MAIN-SHA != steps.deploy-nightly.outputs.NIGHTLY-SHA'
30+
if: '${{ env.MAIN-SHA }} != ${{ env.NIGHTLY-SHA }}'
2631
run: |
2732
datetime=$(date +%Y%m%d%H)
2833
pkg_version=$(node -p "require('./package.json').version")
2934
version=$( echo $pkg_version | sed -E "s/^([0-9]+\.[0-9]+\.)[0-9]+/\1$datetime/g")
30-
echo "::set-output name=DATETIME::$datetime"
31-
echo "::set-output name=PKG_VERSION::$pkg_version"
32-
echo "::set-output name=VERSION::$version"
35+
echo "DATETIME=$datetime" >> $GITHUB_ENV
36+
echo "PKG_VERSION=$pkg_version" >> $GITHUB_ENV
37+
echo "VERSION=$version" >> $GITHUB_ENV
3338
3439
- name: Publish Nightly Release
35-
if: 'steps.deploy-nightly.outputs.MAIN-SHA != steps.deploy-nightly.outputs.NIGHTLY-SHA'
40+
if: '${{ env.MAIN-SHA }} != ${{ env.NIGHTLY-SHA }}'
3641
run: |
37-
echo "Publishing nightly release ${{ steps.version.outputs.VERSION }}"
42+
echo "Publishing nightly release ${{ env.VERSION }}"
3843
npm ci
3944
npm i -g vsce
40-
vsce publish --pre-release --no-git-tag-version ${{ steps.version.outputs.VERSION }}
45+
vsce package --pre-release --no-git-tag-version ${{ env.VERSION }}
4146
env:
4247
VSCE_PAT: ${{ secrets.VS_MARKETPLACE_TOKEN }}
4348

4449
- name: Create Nightly tag
45-
if: 'steps.deploy-nightly.outputs.MAIN-SHA != steps.deploy-nightly.outputs.NIGHTLY-SHA'
50+
if: '${{ env.MAIN-SHA }} != ${{ env.NIGHTLY-SHA }}'
4651
run: |
4752
# git config user.name github-actions
4853
# git config user.email 41898282+github-actions[bot]@users.noreply.github.com
4954
git tag --force 'nightly' ${{ github.sha }}
50-
git tag --force 'v${{ steps.version.outputs.VERSION }}' ${{ github.sha }}
55+
git tag --force 'v${{ env.VERSION }}' ${{ github.sha }}
5156
git push --tags --force
5257
5358
# # Upload the artifact as a release asset

0 commit comments

Comments
 (0)