Skip to content

Merge pull request #6 from jdalrymple/ci/creds #39

Merge pull request #6 from jdalrymple/ci/creds

Merge pull request #6 from jdalrymple/ci/creds #39

Workflow file for this run

name: Pipeline
on:
workflow_dispatch:
push:
jobs:
install:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: ./.github/actions/setup
build:
runs-on: ubuntu-latest
needs: [install]
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: Build package
run: yarn build
- name: Temporarily save build files
uses: actions/upload-artifact@v3
with:
name: build-artifacts
path: dist
retention-days: 1
lint:
runs-on: ubuntu-latest
needs: [install]
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: Lint
run: yarn lint
format:
runs-on: ubuntu-latest
needs: [install]
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: Format
run: yarn format
test:
runs-on: ubuntu-latest
needs: [install]
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: Run unit tests
run: yarn test:unit
- uses: paambaati/codeclimate-action@v5
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
release:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
needs: [lint, format, build, test]
steps:
- name: Checkout
uses: actions/checkout@v4
with:
persist-credentials: false
token: ${{ secrets.GITHUB_TOKEN }}
- uses: ./.github/actions/setup
- name: Retrieve saved build files
uses: actions/download-artifact@v3
with:
name: build-artifacts
path: dist
- name: Deploy
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
npm config set //registry.npmjs.org/:_authToken $NPM_TOKEN
git config --global user.name "Autobot"
git config --global user.email "ci@github.com"
yarn release