|
1 | 1 | name: release-automated
|
2 | 2 | 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]+*" |
5 | 7 | jobs:
|
6 | 8 | release:
|
7 | 9 | runs-on: ubuntu-latest
|
| 10 | + env: |
| 11 | + dir: ${{ startsWith(github.ref_name, 'flutter') and 'packages/flutter' or 'packages/dart' }} |
8 | 12 | steps:
|
9 | 13 | - name: Checkout code
|
10 | 14 | uses: actions/checkout@v3
|
11 |
| - - name: Publish dart package |
12 |
| - if: ${{ startsWith(github.ref_name, 'dart') }} |
13 |
| - |
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 |
| - |
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 |
0 commit comments