From 722258acfba00d5c78255d4ed1c51105e460cfcb Mon Sep 17 00:00:00 2001 From: kitsuyui Date: Wed, 10 Aug 2022 04:23:08 +0900 Subject: [PATCH 1/3] WIP: Release flow (GitHub Actions) From 609c4ecd5b5220462d40fb5e86b640cf10a3b79f Mon Sep 17 00:00:00 2001 From: kitsuyui Date: Wed, 10 Aug 2022 04:37:58 +0900 Subject: [PATCH 2/3] release flow --- .github/workflows/release.yml | 43 +++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..4d29838e --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,43 @@ +name: Release + +on: + push: + release: + # "released" events are emitted either when directly be released or be edited from pre-released. + types: [prereleased, released] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v3 + with: + node-version: '18.x' + registry-url: 'https://registry.npmjs.org' + cache: yarn + cache-dependency-path: yarn.lock + + - name: install and build + run: | + yarn install + yarn build + + - run: npm pack + + - name: Test installation + run: | + set -eu + built_dir=$(pwd) + tempdir=$(mktemp -d) + cd $tempdir + yarn add $built_dir/*.tgz + yarn run rendering-proxy --help + cd $built_dir + rm -rf $tempdir + + - run: npm publish + if: github.event_name == 'release' && github.event.release.prerelease + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} From d9c5b8d300fc57a36edb20e39838378d6264a602 Mon Sep 17 00:00:00 2001 From: kitsuyui Date: Wed, 10 Aug 2022 05:10:36 +0900 Subject: [PATCH 3/3] npm version from git tag --- .github/workflows/release.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4d29838e..b00c97a9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,6 +24,11 @@ jobs: yarn install yarn build + - name: update version + if: github.event_name == 'release' + run: | + npm version from-git --allow-same-version + - run: npm pack - name: Test installation @@ -38,6 +43,6 @@ jobs: rm -rf $tempdir - run: npm publish - if: github.event_name == 'release' && github.event.release.prerelease + if: github.event_name == 'release' && !github.event.release.prerelease env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}