Merge pull request #74 from scratchfoundation/gha

GHA
This commit is contained in:
Christopher Willis-Ford 2023-11-15 08:34:27 -08:00 committed by GitHub
commit 720b7b3da1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 36 additions and 45 deletions

View file

@ -1,45 +0,0 @@
version: 2.1
orbs:
commitlint: conventional-changelog/commitlint@1.0.0
node: circleci/node@5.1.0
alias:
- &defaults
docker:
- image: cimg/node:lts
executor: node/default
jobs:
branch-job:
<<: *defaults
steps:
- checkout
- node/install-packages
- run: npm test
main-job:
<<: *defaults
steps:
- checkout
- node/install-packages
- run: npm test
- run: npx semantic-release
workflows:
version: 2
commitlint:
jobs:
- commitlint/lint:
target-branch: main
branch-workflow:
jobs:
- branch-job:
filters:
branches:
ignore:
- main
main-workflow:
jobs:
- main-job:
context:
- scratch-npm-creds
filters:
branches:
only:
- main

1
.github/CODEOWNERS.md vendored Normal file
View file

@ -0,0 +1 @@
@scratchfoundation/scratch-engineering

34
.github/workflows/ci-cd.yml vendored Normal file
View file

@ -0,0 +1,34 @@
name: CI/CD
on:
pull_request: # Runs whenever a pull request is created or updated
push: # Runs whenever a commit is pushed to the repository
branches: [main, master, develop, beta, hotfix/*] # ...on any of these branches
workflow_dispatch: # Allows you to run this workflow manually from the Actions tab
concurrency:
group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}'
cancel-in-progress: true
jobs:
ci-cd:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: wagoid/commitlint-github-action@v5
if: github.event_name == 'pull_request'
- uses: actions/setup-node@v3
with:
cache: 'npm'
node-version-file: '.nvmrc'
- name: Info
run: |
echo "Node version: $(node --version)"
echo "NPM version: $(npm --version)"
- run: npm ci
- run: npm test
- name: Release
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npx --no -- semantic-release

1
.nvmrc Normal file
View file

@ -0,0 +1 @@
v20