Skip to content

Commit aff2712

Browse files
committed
fix: npm publish 2
1 parent 5d01a05 commit aff2712

File tree

3 files changed

+84
-56
lines changed

3 files changed

+84
-56
lines changed

.github/actions/publish-package/action.yml

+2-3
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,10 @@ runs:
1818
run: pnpm pack && mv *.tgz package.tgz
1919
shell: bash
2020
working-directory: ${{ inputs.package-directory }}
21-
- uses: actions/upload-artifact@v3
21+
- uses: actions/upload-artifact@v4
2222
with:
2323
name: package
24-
working-directory: ${{ inputs.package-directory }}
25-
path: "package.tgz"
24+
path: ${{ inputs.package-directory }}/package.tgz
2625
- name: Publish
2726
id: publish
2827
uses: octokit/request-action@v2.x

.github/workflows/ci.yml

-53
Original file line numberDiff line numberDiff line change
@@ -95,59 +95,6 @@ jobs:
9595
env:
9696
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9797

98-
npm-publish:
99-
if: github.ref == 'refs/heads/main'
100-
needs: [build]
101-
runs-on: ubuntu-latest
102-
steps:
103-
- uses: actions/checkout@v4.1.7
104-
- uses: ./.github/actions/turbo-build
105-
- name: "@substrate/connect Publish"
106-
id: publish_connect
107-
uses: ./.github/actions/publish-package
108-
with:
109-
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
110-
package-directory: ./packages/connect
111-
- name: "@substrate/connect-extension-protocol Publish"
112-
id: publish_connect_extension_protocol
113-
uses: ./.github/actions/publish-package
114-
with:
115-
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
116-
package-directory: ./packages/connect-extension-protocol
117-
- name: "@substrate/connect-known-chains Publish"
118-
uses: ./.github/actions/publish-package
119-
with:
120-
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
121-
package-directory: ./packages/connect-known-chains
122-
- name: "@substrate/light-client-extension-helpers Publish"
123-
uses: ./.github/actions/publish-package
124-
with:
125-
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
126-
package-directory: ./packages/light-client-extension-helpers
127-
- name: "@substrate/connect-discovery"
128-
uses: ./.github/actions/publish-package
129-
with:
130-
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
131-
package-directory: ./packages/connect-discovery
132-
- name: "@substrate/discovery"
133-
uses: ./.github/actions/publish-package
134-
with:
135-
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
136-
package-directory: ./packages/discovery
137-
- name: "@substrate/smoldot-discovery"
138-
uses: ./.github/actions/publish-package
139-
with:
140-
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
141-
package-directory: ./packages/smoldot-discovery
142-
- name: Fetch gh-pages
143-
if: steps.publish_connect.outputs.type || steps.publish_connect_extension_protocol.outputs.type
144-
run: |
145-
git remote set-branches origin gh-pages
146-
git fetch --depth 1 origin gh-pages
147-
- name: Deploy Projects & Docs
148-
if: steps.publish_connect.outputs.type || steps.publish_connect_extension_protocol.outputs.type
149-
run: pnpm deploy-projects-and-docs
150-
15198
upload-extension-artifacts:
15299
if: github.ref == 'refs/heads/main'
153100
needs: [build]

.github/workflows/release.yml

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
13+
strategy:
14+
matrix:
15+
node-version: [18.x, 20.x]
16+
17+
steps:
18+
- uses: actions/checkout@v4.1.7
19+
- uses: ./.github/actions/turbo-build
20+
with:
21+
node-version: ${{ matrix.node-version }}
22+
23+
npm-publish:
24+
if: github.ref == 'refs/heads/main'
25+
needs: [build]
26+
runs-on: ubuntu-latest
27+
steps:
28+
- uses: actions/checkout@v4.1.7
29+
- uses: ./.github/actions/turbo-build
30+
- name: "@substrate/connect Publish"
31+
id: publish_connect
32+
uses: ./.github/actions/publish-package
33+
with:
34+
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
35+
package-directory: ./packages/connect
36+
- name: "@substrate/connect-extension-protocol Publish"
37+
id: publish_connect_extension_protocol
38+
uses: ./.github/actions/publish-package
39+
with:
40+
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
41+
package-directory: ./packages/connect-extension-protocol
42+
- name: "@substrate/connect-known-chains Publish"
43+
uses: ./.github/actions/publish-package
44+
with:
45+
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
46+
package-directory: ./packages/connect-known-chains
47+
- name: "@substrate/light-client-extension-helpers Publish"
48+
uses: ./.github/actions/publish-package
49+
with:
50+
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
51+
package-directory: ./packages/light-client-extension-helpers
52+
- name: "@substrate/connect-discovery"
53+
uses: ./.github/actions/publish-package
54+
with:
55+
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
56+
package-directory: ./packages/connect-discovery
57+
- name: "@substrate/discovery"
58+
uses: ./.github/actions/publish-package
59+
with:
60+
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
61+
package-directory: ./packages/discovery
62+
- name: "@substrate/smoldot-discovery"
63+
uses: ./.github/actions/publish-package
64+
with:
65+
token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }}
66+
package-directory: ./packages/smoldot-discovery
67+
- name: Fetch gh-pages
68+
if: steps.publish_connect.outputs.type || steps.publish_connect_extension_protocol.outputs.type
69+
run: |
70+
git remote set-branches origin gh-pages
71+
git fetch --depth 1 origin gh-pages
72+
- name: Deploy Projects & Docs
73+
if: steps.publish_connect.outputs.type || steps.publish_connect_extension_protocol.outputs.type
74+
run: pnpm deploy-projects-and-docs
75+
76+
all:
77+
# This dummy job depends on all the mandatory checks. It succeeds if and only if all CI checks
78+
# are successful.
79+
needs: [build, npm-publish]
80+
runs-on: ubuntu-latest
81+
steps:
82+
- run: echo Success

0 commit comments

Comments
 (0)