Skip to content

Commit 5b419cf

Browse files
sebjacobschrislo
andcommitted
ci: change CI to publish to GitHub package registry
* Use github npm registry. * We can use the GITHUB_TOKEN that is made available by default in a GitHub Action as the NODE_AUTH_TOKEN, although we need to add the `packages: write` permission to the Action. Co-authored-by: Chris Lowis <[email protected]>
1 parent aea2b03 commit 5b419cf

File tree

4 files changed

+31
-169
lines changed

4 files changed

+31
-169
lines changed

.github/workflows/ci.yml

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
name: CI
22

33
on:
4-
merge_group:
5-
pull_request:
6-
push: # WARNING: Renovate sometimes automerges without PR, so we MUST build and test renovate/** branches
7-
workflow_call:
8-
workflow_dispatch:
4+
workflow_dispatch: # Allows you to run this workflow manually from the Actions tab
5+
push: # Runs whenever a commit is pushed to the repository
6+
branches: [experience-cs]
7+
8+
permissions:
9+
packages: write # deploy to GitHub Packages
910

1011
concurrency:
1112
group: "${{ github.workflow }} @ ${{ github.event.compare || github.head_ref || github.ref }}"
1213
cancel-in-progress: true
1314

15+
env:
16+
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # for publishing private npm packages
17+
NPM_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # for downloading private npm packages
18+
1419
jobs:
1520
ci:
1621
name: Detect affected packages, build and test
@@ -19,8 +24,9 @@ jobs:
1924
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
2025
- uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4
2126
with:
22-
cache: 'npm'
23-
node-version-file: '.nvmrc'
27+
cache: "npm"
28+
node-version-file: ".nvmrc"
29+
registry-url: "https://npm.pkg.github.com"
2430
- uses: wagoid/commitlint-github-action@9763196e10f27aef304c9b8b660d31d97fce0f99 # v5
2531
- name: Debug info
2632
run: |
@@ -87,3 +93,10 @@ jobs:
8793
uses: ./.github/actions/test-package
8894
with:
8995
package_name: scratch-gui
96+
97+
- name: Publish scratch-gui to GitHub Packages
98+
working-directory: ./packages/scratch-gui
99+
run: |
100+
RELEASE_VERSION="0.1.0-experience-cs.$(date +'%Y%m%d%H%M%S')"
101+
npm version --no-git-tag-version $RELEASE_VERSION
102+
# npm publish --access public --tag latest

.github/workflows/publish.yml

Lines changed: 0 additions & 154 deletions
This file was deleted.

package-lock.json

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/scratch-gui/package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
{
2-
"name": "@scratch/scratch-gui",
2+
"name": "@RaspberryPiFoundation/scratch-gui",
33
"version": "11.2.0-svg-sanitization.3",
44
"description": "Graphical User Interface for creating and running Scratch 3.0 projects",
55
"author": "Massachusetts Institute of Technology",
66
"license": "AGPL-3.0-only",
7-
"homepage": "https://github.com/scratchfoundation/scratch-gui#readme",
7+
"homepage": "https://github.com/RaspberryPiFoundation/scratch-editor#readme",
88
"repository": {
99
"type": "git",
10-
"url": "https://github.com/scratchfoundation/scratch-editor.git"
10+
"url": "https://github.com/RaspberryPiFoundation/scratch-editor.git"
11+
},
12+
"publishConfig": {
13+
"registry": "https://npm.pkg.github.com"
1114
},
1215
"main": "./dist/scratch-gui.js",
1316
"types": "./dist/types/index.d.ts",

0 commit comments

Comments
 (0)