Skip to content

Commit a46bb1c

Browse files
authored
ci: Fix release workflows (#897)
1 parent 61db6f5 commit a46bb1c

File tree

2 files changed

+30
-12
lines changed

2 files changed

+30
-12
lines changed
Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,46 @@
1+
# To properly authenticate on pub.dev to publish a release via GitHub Actions, a tag
2+
# needs to be pushed, see: https://dart.dev/tools/pub/automated-publishing
3+
14
name: release-automated
25
on:
36
push:
47
tags:
58
- "dart-[0-9]+.[0-9]+.[0-9]+*"
69
- "flutter-[0-9]+.[0-9]+.[0-9]+*"
10+
env:
11+
package: ${{ startsWith(github.ref_name, 'dart') && 'dart' || 'flutter' }}
712
jobs:
813
release:
914
runs-on: ubuntu-latest
10-
env:
11-
dir: ${{ startsWith(github.ref_name, 'flutter') && 'packages/flutter' || 'packages/dart' }}
1215
steps:
1316
- name: Checkout code
1417
uses: actions/checkout@v3
15-
- name: Setup Dart SDK
18+
with:
19+
ref: ${{ github.ref_name }}
20+
- name: Setup dart
21+
if: env.package == 'dart'
1622
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: Setup flutter
24+
if: env.package == 'flutter'
25+
uses: subosito/flutter-action@v2
26+
with:
27+
cache: true
28+
- name: Install dart dependencies
29+
run: dart pub get --directory 'packages/dart'
30+
- name: Install flutter dependencies
31+
if: env.package == 'flutter'
32+
run: dart pub get --directory 'packages/flutter'
33+
- name: Analyze dart
34+
if: env.package == 'dart'
35+
run: dart analyze --fatal-infos 'packages/${{ env.package }}'
36+
- name: Analyze flutter
37+
if: env.package == 'flutter'
38+
run: flutter analyze --fatal-infos 'packages/${{ env.package }}'
39+
- name: Lint
40+
run: dart format --output=none --set-exit-if-changed 'packages/${{ env.package }}'
2341
- name: Publish package (dry-run)
24-
working-directory: ${{ env.dir }}
42+
working-directory: 'packages/${{ env.package }}'
2543
run: dart pub publish --dry-run
2644
- name: Publish package
27-
working-directory: ${{ env.dir }}
45+
working-directory: 'packages/${{ env.package }}'
2846
run: dart pub publish --force

.github/workflows/release-manual.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
cache: true
3131
- name: Install dart dependencies
3232
run: dart pub get --directory 'packages/dart'
33-
- name: Install dart dependencies
33+
- name: Install flutter dependencies
3434
if: env.package == 'flutter'
3535
run: dart pub get --directory 'packages/flutter'
3636
- name: Analyze dart

0 commit comments

Comments
 (0)