From e94b3fb45c15e903e48ac7f481252263340d1068 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Ole=C5=9B?= Date: Fri, 10 Apr 2020 10:06:42 +0200 Subject: [PATCH] chore: add CD workflow on GitHub Actions --- .github/workflows/ci.yml | 72 +++++++++++++++++++++++++++++++++++++++- package.json | 10 +++--- 2 files changed, 75 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 92649d6..311900b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,5 @@ name: CI -on: [push, pull_request] +on: [push] jobs: build: runs-on: ubuntu-latest @@ -95,26 +95,96 @@ jobs: uses: actions/download-artifact@v1 with: name: ast + path: packages/ast/lib - name: Download @rsql/builder artifact uses: actions/download-artifact@v1 with: name: builder + path: packages/builder/lib - name: Download @rsql/definitions artifact uses: actions/download-artifact@v1 with: name: definitions + path: packages/definitions/lib - name: Download @rsql/emitter artifact uses: actions/download-artifact@v1 with: name: emitter + path: packages/emitter/lib - name: Download @rsql/parser artifact uses: actions/download-artifact@v1 with: name: parser + path: packages/parser/lib - name: Run tests run: yarn test + + release: + runs-on: ubuntu-latest + needs: test + if: "!contains(github.event.head_commit.message, 'ci skip') && !contains(github.event.head_commit.message, 'skip ci')" + steps: + - uses: actions/checkout@v2 + + - name: Prepare repository + run: git fetch --unshallow --tags + + - name: Setup node + uses: actions/setup-node@v1 + with: + node-version: 12 + + - name: Get yarn cache + id: yarn-cache + run: echo "::set-output name=dir::$(yarn cache dir)" + + - uses: actions/cache@v1 + with: + path: ${{ steps.yarn-cache.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Install dependencies + run: yarn install --frozen-lockfile --ignore-engines + + - name: Download @rsql/ast artifact + uses: actions/download-artifact@v1 + with: + name: ast + path: packages/ast/lib + + - name: Download @rsql/builder artifact + uses: actions/download-artifact@v1 + with: + name: builder + path: packages/builder/lib + + - name: Download @rsql/definitions artifact + uses: actions/download-artifact@v1 + with: + name: definitions + path: packages/definitions/lib + + - name: Download @rsql/emitter artifact + uses: actions/download-artifact@v1 + with: + name: emitter + path: packages/emitter/lib + + - name: Download @rsql/parser artifact + uses: actions/download-artifact@v1 + with: + name: parser + path: packages/parser/lib + + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: yarn release diff --git a/package.json b/package.json index f989fba..c1f8404 100644 --- a/package.json +++ b/package.json @@ -67,16 +67,14 @@ "typescript": "^3.8.3" }, "auto": { + "shipit": { + "prerelease": true + }, "plugins": [ "npm", "conventional-commits", "first-time-contributor", "released" - ], - "onlyPublishWithReleaseLabel": true - }, - "publishConfig": { - "registry": "https://localhost:4873/", - "access": "public" + ] } }