Skip to content

Commit 9f2d2d6

Browse files
authored
ci: Use dart pub publish command for release workflows (#886)
1 parent 74f45b9 commit 9f2d2d6

File tree

2 files changed

+36
-40
lines changed

2 files changed

+36
-40
lines changed
+20-21
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
11
name: release-automated
22
on:
3-
release:
4-
types: [ published ]
3+
push:
4+
tags:
5+
- "dart-[0-9]+.[0-9]+.[0-9]+*"
6+
- "flutter-[0-9]+.[0-9]+.[0-9]+*"
57
jobs:
68
release:
79
runs-on: ubuntu-latest
10+
env:
11+
dir: ${{ startsWith(github.ref_name, 'flutter') and 'packages/flutter' or 'packages/dart' }}
812
steps:
913
- name: Checkout code
1014
uses: actions/checkout@v3
11-
- name: Publish dart package
12-
if: ${{ startsWith(github.ref_name, 'dart') }}
13-
uses: k-paxian/[email protected]
14-
with:
15-
accessToken: ${{ secrets.PUBDEV_GOOGLE_ACCOUNT_ACCESS_TOKEN }}
16-
refreshToken: ${{ secrets.PUBDEV_GOOGLE_ACCOUNT_REFRESH_TOKEN }}
17-
relativePath: packages/dart
18-
format: true
19-
dryRunOnly: false
20-
- name: Publish flutter package
21-
if: ${{ startsWith(github.ref_name, 'flutter') }}
22-
uses: k-paxian/[email protected]
23-
with:
24-
accessToken: ${{ secrets.PUBDEV_GOOGLE_ACCOUNT_ACCESS_TOKEN }}
25-
refreshToken: ${{ secrets.PUBDEV_GOOGLE_ACCOUNT_REFRESH_TOKEN }}
26-
relativePath: packages/flutter
27-
flutter: true
28-
format: true
29-
dryRunOnly: false
15+
- name: Setup Dart SDK
16+
uses: dart-lang/setup-dart@v1
17+
- name: Resolve packages
18+
run: dart pub get --directory ${{ env.dir }}
19+
- name: Analyze
20+
run: dart analyze --fatal-infos ${{ env.dir }}
21+
- name: Check lint
22+
run: dart format --output=none --set-exit-if-changed ${{ env.dir }}
23+
- name: Publish package (dry-run)
24+
working-directory: ${{ env.dir }}
25+
run: dart pub publish --dry-run
26+
- name: Publish package
27+
working-directory: ${{ env.dir }}
28+
run: dart pub publish --force

.github/workflows/release-manual.yml

+16-19
Original file line numberDiff line numberDiff line change
@@ -21,27 +21,24 @@ on:
2121
jobs:
2222
release:
2323
runs-on: ubuntu-latest
24+
env:
25+
dir: ${{ github.event.inputs.package == 'flutter' and 'packages/flutter' or 'packages/dart' }}
2426
steps:
2527
- name: Checkout code
2628
uses: actions/checkout@v3
2729
with:
2830
ref: ${{ github.event.inputs.ref }}
29-
- name: Publish dart package
30-
if: github.event.inputs.package == 'dart'
31-
uses: k-paxian/[email protected]
32-
with:
33-
accessToken: ${{ secrets.PUBDEV_GOOGLE_ACCOUNT_ACCESS_TOKEN }}
34-
refreshToken: ${{ secrets.PUBDEV_GOOGLE_ACCOUNT_REFRESH_TOKEN }}
35-
relativePath: packages/dart
36-
format: true
37-
dryRunOnly: false
38-
- name: Publish flutter package
39-
if: github.event.inputs.package == 'flutter'
40-
uses: k-paxian/[email protected]
41-
with:
42-
accessToken: ${{ secrets.PUBDEV_GOOGLE_ACCOUNT_ACCESS_TOKEN }}
43-
refreshToken: ${{ secrets.PUBDEV_GOOGLE_ACCOUNT_REFRESH_TOKEN }}
44-
relativePath: packages/flutter
45-
flutter: true
46-
format: true
47-
dryRunOnly: false
31+
- name: Setup Dart SDK
32+
uses: dart-lang/setup-dart@v1
33+
- name: Resolve packages
34+
run: dart pub get --directory ${{ env.dir }}
35+
- name: Analyze
36+
run: dart analyze --fatal-infos ${{ env.dir }}
37+
- name: Check lint
38+
run: dart format --output=none --set-exit-if-changed ${{ env.dir }}
39+
- name: Publish package (dry-run)
40+
working-directory: ${{ env.dir }}
41+
run: dart pub publish --dry-run
42+
- name: Publish package
43+
working-directory: ${{ env.dir }}
44+
run: dart pub publish --force

0 commit comments

Comments
 (0)