From 6b3a244d983185f327d210c38334d789b53c52bc Mon Sep 17 00:00:00 2001 From: Forbes Lindesay Date: Sun, 24 May 2020 22:27:50 +0100 Subject: [PATCH 1/2] ci: run build before publishing --- .github/workflows/rollingversions-dry-run.yml | 1 + .github/workflows/rollingversions.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/rollingversions-dry-run.yml b/.github/workflows/rollingversions-dry-run.yml index 752b0b6f1..a6f3af213 100644 --- a/.github/workflows/rollingversions-dry-run.yml +++ b/.github/workflows/rollingversions-dry-run.yml @@ -15,6 +15,7 @@ jobs: node-version: 12.x registry-url: 'https://registry.npmjs.org' - run: yarn install --frozen-lockfile + - run: yarn build - run: npx rollingversions publish --dry-run env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/rollingversions.yml b/.github/workflows/rollingversions.yml index 7144b1c8a..441206aa5 100644 --- a/.github/workflows/rollingversions.yml +++ b/.github/workflows/rollingversions.yml @@ -31,6 +31,7 @@ jobs: node-version: 12.x registry-url: 'https://registry.npmjs.org' - run: yarn install --frozen-lockfile + - run: yarn build - run: npx rollingversions publish env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From ec2b568032d58860577a14e3adddc8dd7a48b33a Mon Sep 17 00:00:00 2001 From: Forbes Lindesay Date: Mon, 25 May 2020 00:02:07 +0100 Subject: [PATCH 2/2] feat: canary release --- .github/workflows/rollingversions-canary.yml | 40 +++++++++++++++++++ .github/workflows/rollingversions-dry-run.yml | 22 ---------- .github/workflows/test.yml | 3 -- 3 files changed, 40 insertions(+), 25 deletions(-) create mode 100644 .github/workflows/rollingversions-canary.yml delete mode 100644 .github/workflows/rollingversions-dry-run.yml diff --git a/.github/workflows/rollingversions-canary.yml b/.github/workflows/rollingversions-canary.yml new file mode 100644 index 000000000..3fe8e91b1 --- /dev/null +++ b/.github/workflows/rollingversions-canary.yml @@ -0,0 +1,40 @@ +name: Publish Canary + +on: + push: + branches: + - master + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [10.x, 12.x, 14.x] + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: yarn install --frozen-lockfile + - run: yarn prettier:check + - run: yarn test + + publish-canary: + runs-on: ubuntu-latest + needs: test + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 12.x + registry-url: 'https://registry.npmjs.org' + - run: yarn install --frozen-lockfile + - run: yarn build + - run: npx rollingversions publish --canary $GITHUB_RUN_NUMBER + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/rollingversions-dry-run.yml b/.github/workflows/rollingversions-dry-run.yml deleted file mode 100644 index a6f3af213..000000000 --- a/.github/workflows/rollingversions-dry-run.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Publish Dry Run - -on: - push: - branches: - - master - -jobs: - publish-dry-run: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - with: - node-version: 12.x - registry-url: 'https://registry.npmjs.org' - - run: yarn install --frozen-lockfile - - run: yarn build - - run: npx rollingversions publish --dry-run - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 396e1a0bd..4903918c2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,9 +1,6 @@ name: Test on: - push: - branches: - - master pull_request: branches: - master