Skip to content

Commit 8c30393

Browse files
committed
chore: update release files
1 parent 967fbf8 commit 8c30393

File tree

2 files changed

+39
-45
lines changed

2 files changed

+39
-45
lines changed

.github/workflows/publish-npm.yml

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,50 @@
1-
name: Publish packages to npmjs (OIDC)
1+
# .github/workflows/publish-npm.yml
2+
name: Publish package to npmjs (OIDC)
23

34
on:
45
workflow_call:
56
inputs:
6-
publish_core:
7-
required: true
8-
type: boolean
9-
publish_front:
10-
required: true
11-
type: boolean
7+
package_dir:
8+
description: "Path to the package to publish"
9+
required: false
10+
type: string
11+
default: "packages/core"
1212

1313
jobs:
1414
publish:
1515
runs-on: ubuntu-latest
16+
17+
# Required for npm Trusted Publishing (OIDC)
1618
permissions:
1719
contents: read
1820
id-token: write
1921

2022
steps:
2123
- uses: actions/checkout@v4
2224

25+
# Use a modern Node that can run npm 11+, and/or install npm 11.5.1+ explicitly
2326
- uses: actions/setup-node@v4
2427
with:
2528
node-version: "24"
2629
registry-url: "https://registry.npmjs.org"
2730

28-
- name: Ensure npm supports Trusted Publishing
31+
# Ensure the npm version meets the Trusted Publishing requirement
32+
- name: Ensure npm >= 11.5.1
2933
run: |
30-
npm --version
31-
# Trusted publishing requires npm CLI 11.5.1+ :contentReference[oaicite:4]{index=4}
3234
npm i -g npm@^11.5.1
3335
npm --version
3436
35-
- name: Install dependencies (root)
37+
# If you use Yarn (you do), keep it for install/build
38+
- name: Install deps
3639
run: |
3740
corepack enable
3841
yarn install --immutable
3942
40-
- name: Publish core
41-
if: ${{ inputs.publish_core }}
42-
working-directory: packages/core
43+
# Publish via npm CLI (OIDC happens automatically; no NODE_AUTH_TOKEN)
44+
- name: Publish Core
4345
run: npm publish --access public
46+
working-directory: packages/core
4447

45-
- name: Publish front
46-
if: ${{ inputs.publish_front }}
47-
working-directory: packages/front
48+
- name: Publish Front
4849
run: npm publish --access public
50+
working-directory: packages/front
Lines changed: 20 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,36 @@
1+
# .github/workflows/release-please.yml
2+
# This workflow handles the release-please system that manages releasing new versions.
3+
# It also calls `publish-npm.yml`, which then handles publishing to npmjs.
4+
# See: https://github.com/googleapis/release-please
15
name: release-please
2-
36
on:
47
push:
5-
branches: [main]
8+
branches:
9+
- main
610

7-
permissions:
8-
contents: write
9-
pull-requests: write
11+
# Default to least privilege; grant per-job below
12+
permissions: {}
1013

1114
jobs:
12-
release:
15+
release-please:
1316
runs-on: ubuntu-latest
17+
permissions:
18+
contents: write
19+
pull-requests: write
1420
outputs:
15-
core_release_created: ${{ steps.rp_core.outputs['packages/core--release_created'] }}
16-
front_release_created: ${{ steps.rp_front.outputs['packages/front--release_created'] }}
17-
21+
release_created: ${{ steps.release.outputs.release_created }}
1822
steps:
19-
- name: Release Please (core)
20-
uses: googleapis/release-please-action@v4
21-
id: rp_core
22-
with:
23-
release-type: node
24-
path: packages/core
25-
include-component-in-tag: true
26-
27-
- name: Release Please (front)
28-
uses: googleapis/release-please-action@v4
29-
id: rp_front
23+
- uses: google-github-actions/release-please-action@v3
24+
id: release
3025
with:
3126
release-type: node
32-
path: packages/front
33-
include-component-in-tag: true
27+
package-name: "@thatopen/components"
3428

35-
publish:
36-
needs: release
37-
if: ${{ needs.release.outputs.core_release_created == 'true' || needs.release.outputs.front_release_created == 'true' }}
29+
publish-npm:
30+
needs: release-please
31+
if: ${{ needs.release-please.outputs.release_created }}
3832
permissions:
3933
contents: read
4034
id-token: write
4135
uses: ./.github/workflows/publish-npm.yml
42-
with:
43-
publish_core: ${{ needs.release.outputs.core_release_created == 'true' }}
44-
publish_front: ${{ needs.release.outputs.front_release_created == 'true' }}
36+
# no secrets needed for OIDC

0 commit comments

Comments
 (0)