From cd3d63da890023d47cf8b0a93151b301d69706e0 Mon Sep 17 00:00:00 2001 From: Christopher Willis-Ford <7019101+cwillisf@users.noreply.github.com> Date: Mon, 30 Oct 2023 13:30:00 -0700 Subject: [PATCH 1/3] ci: implement GHA CI/CD workflow --- .github/workflows/ci-cd.yml | 34 ++++++++++++++++++++++++++++++++++ .nvmrc | 1 + 2 files changed, 35 insertions(+) create mode 100644 .github/workflows/ci-cd.yml create mode 100644 .nvmrc diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml new file mode 100644 index 0000000..0c30e19 --- /dev/null +++ b/.github/workflows/ci-cd.yml @@ -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 diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..9a2a0e2 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v20 From 3325cce571018232d92be6992c5aade6b5298558 Mon Sep 17 00:00:00 2001 From: Christopher Willis-Ford <7019101+cwillisf@users.noreply.github.com> Date: Mon, 30 Oct 2023 13:52:28 -0700 Subject: [PATCH 2/3] ci: remove CCI config --- .circleci/config.yml | 45 -------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 2ac2567..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -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 From 3edf4ec41367598c53dd753af8a116db73d6fcd9 Mon Sep 17 00:00:00 2001 From: Christopher Willis-Ford <7019101+cwillisf@users.noreply.github.com> Date: Mon, 30 Oct 2023 14:00:19 -0700 Subject: [PATCH 3/3] chore: add CODEOWNERS.md --- .github/CODEOWNERS.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/CODEOWNERS.md diff --git a/.github/CODEOWNERS.md b/.github/CODEOWNERS.md new file mode 100644 index 0000000..a905f98 --- /dev/null +++ b/.github/CODEOWNERS.md @@ -0,0 +1 @@ +@scratchfoundation/scratch-engineering