Skip to content

Commit 0abaf7e

Browse files
committed
Fix publish workflow: single job with submodules and dart-lang steps
1 parent a35e7c0 commit 0abaf7e

1 file changed

Lines changed: 40 additions & 12 deletions

File tree

.github/workflows/publish.yml

Lines changed: 40 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,45 @@ on:
66
- "v[0-9]+.[0-9]+.[0-9]+*"
77

88
jobs:
9-
publish-cnativeapi:
9+
publish:
10+
name: Publish to pub.dev
1011
permissions:
11-
id-token: write # Required for authentication using OIDC
12-
uses: dart-lang/setup-dart/.github/workflows/publish.yml@v1
13-
with:
14-
working-directory: packages/cnativeapi
12+
id-token: write # Required for requesting the JWT
13+
runs-on: ubuntu-latest
1514

16-
publish-nativeapi:
17-
needs: publish-cnativeapi
18-
permissions:
19-
id-token: write # Required for authentication using OIDC
20-
uses: dart-lang/setup-dart/.github/workflows/publish.yml@v1
21-
with:
22-
working-directory: packages/nativeapi
15+
steps:
16+
- uses: actions/checkout@v4
17+
with:
18+
submodules: recursive
19+
20+
# Set up the Dart SDK and provision the OIDC token used for publishing.
21+
- uses: dart-lang/setup-dart@65eb853c7ba17dde3be364c3d2858773e7144260
22+
23+
# Download Flutter SDK - needed for publishing Flutter packages.
24+
- uses: flutter-actions/setup-flutter@18c66a64fb6f6d3338c63cabbc5cd6da395e7f1d
25+
26+
# Publish cnativeapi
27+
- name: Install dependencies (cnativeapi)
28+
run: dart pub get
29+
working-directory: packages/cnativeapi
30+
31+
- name: Publish - dry run (cnativeapi)
32+
run: dart pub publish --dry-run
33+
working-directory: packages/cnativeapi
34+
35+
- name: Publish cnativeapi
36+
run: dart pub publish -f
37+
working-directory: packages/cnativeapi
38+
39+
# Publish nativeapi
40+
- name: Install dependencies (nativeapi)
41+
run: dart pub get
42+
working-directory: packages/nativeapi
43+
44+
- name: Publish - dry run (nativeapi)
45+
run: dart pub publish --dry-run
46+
working-directory: packages/nativeapi
47+
48+
- name: Publish nativeapi
49+
run: dart pub publish -f
50+
working-directory: packages/nativeapi

0 commit comments

Comments
 (0)