diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml new file mode 100644 index 0000000..5d266b3 --- /dev/null +++ b/.github/workflows/pull_request.yml @@ -0,0 +1,26 @@ +name: Node CI + +on: + push: + branches: + - refs/pull/* + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [10, 12] + steps: + - uses: actions/checkout@v1 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: yarn install, lint, build and test + run: | + yarn install + yarn lint + yarn build + yarn test diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..4ae5b38 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,26 @@ +name: Node CD + +on: + push: + branches: + - master + +jobs: + publish-npm: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Use Node.js 12 + uses: actions/setup-node@v1 + with: + node-version: 12 + registry-url: https://registry.npmjs.org/ + env: + GH_TOKEN: ${{secrets.GH_TOKEN}} + NPM_TOKEN: ${{secrets.NPM_TOKEN}} + - name: yarn install, build, test, release + run: | + yarn install + yarn build + yarn test + yarn release