Skip to content

use common ghactions #24

use common ghactions

use common ghactions #24

Workflow file for this run

# Run all tests, linters, code analysis and other QA tasks on
# every push to main and PRs.
#
# To SSH into the runner to debug a failure, add the following step before
# the failing step
# - uses: lhotari/action-upterm@v1
# with:
# limit-access-to-actor: true
name: CI
on:
workflow_dispatch:
pull_request:
push:
branches:
- main
# Prevent multiple jobs running after fast subsequent pushes
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
tests:
name: Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: teamniteo/gha-actions/nix@v2
with:
cache: niteo-public
auth_token: '${{ secrets.CACHIX_AUTH_TOKEN_PUBLIC }}'
- run: nix-shell --run "make lint all=true"
- run: nix-shell --run "make tests"
- run: nix-shell --run "make dist"
- uses: teamniteo/gha-actions/uncommitted-changes@v2
# yamllint disable
# TODO: rewrite this CircleCI config to GHAactions config for auto-publishing
# publish:
# executor: salarycalc
# steps:
# - checkout
# - configure_nix
# - run:
# name: Authenticate with registry
# command: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > ~/salarycalc/.npmrc
# - run:
# name: Publish the package to NPM
# command: nix-shell --run "npm version --no-git-tag-version prerelease --preid $(date +%Y-%m-%dT%H-%M-%S) && make dist && npm publish"