Skip to content

Commit af6da24

Browse files
authored
ci: Publish from GitHub CI (#1760)
# Description This allows publishing audioplayers from the GitHub CI. The PR creation is available as a workflow dispatch (with option for prerelease) to not overwhelm the PR pipeline. See: dart-lang/pub-dev#7177
1 parent 9d25e78 commit af6da24

File tree

15 files changed

+93
-26
lines changed

15 files changed

+93
-26
lines changed

.github/workflows/build-example.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ jobs:
106106
with:
107107
flutter-version: ${{ inputs.flutter_version }}
108108
channel: ${{ inputs.flutter_channel }}
109-
- uses: bluefireteam/melos-action@main
109+
- uses: bluefireteam/melos-action@v3
110110

111111
- name: Example app - Build Web app
112112
working-directory: ./packages/audioplayers/example
@@ -153,7 +153,7 @@ jobs:
153153
with:
154154
flutter-version: ${{ inputs.flutter_version }}
155155
channel: ${{ inputs.flutter_channel }}
156-
- uses: bluefireteam/melos-action@main
156+
- uses: bluefireteam/melos-action@v3
157157

158158
- name: Example App - Build Android APK
159159
working-directory: ./packages/audioplayers/example
@@ -169,7 +169,7 @@ jobs:
169169
with:
170170
flutter-version: ${{ inputs.flutter_version }}
171171
channel: ${{ inputs.flutter_channel }}
172-
- uses: bluefireteam/melos-action@main
172+
- uses: bluefireteam/melos-action@v3
173173

174174
- name: Example app - Build iOS
175175
working-directory: ./packages/audioplayers/example
@@ -185,7 +185,7 @@ jobs:
185185
with:
186186
flutter-version: ${{ inputs.flutter_version }}
187187
channel: ${{ inputs.flutter_channel }}
188-
- uses: bluefireteam/melos-action@main
188+
- uses: bluefireteam/melos-action@v3
189189

190190
- name: Example app - Build macOS
191191
working-directory: ./packages/audioplayers/example
@@ -201,7 +201,7 @@ jobs:
201201
with:
202202
flutter-version: ${{ inputs.flutter_version }}
203203
channel: ${{ inputs.flutter_channel }}
204-
- uses: bluefireteam/melos-action@main
204+
- uses: bluefireteam/melos-action@v3
205205

206206
- name: Example app - Build Windows app
207207
working-directory: ./packages/audioplayers/example
@@ -217,7 +217,7 @@ jobs:
217217
with:
218218
flutter-version: ${{ inputs.flutter_version }}
219219
channel: ${{ inputs.flutter_channel }}
220-
- uses: bluefireteam/melos-action@main
220+
- uses: bluefireteam/melos-action@v3
221221

222222
- name: Install Flutter requirements for Linux
223223
run: |

.github/workflows/release-prepare.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Prepare release
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
prerelease:
6+
description: 'Version as prerelease'
7+
required: false
8+
default: false
9+
type: boolean
10+
11+
jobs:
12+
call-min-flutter-test:
13+
uses: ./.github/workflows/test.yml
14+
with:
15+
flutter_version: '3.22.0'
16+
fatal_warnings: false
17+
prepare-release:
18+
name: Prepare release
19+
needs: call-min-flutter-test
20+
permissions:
21+
contents: write
22+
pull-requests: write
23+
runs-on: ubuntu-latest
24+
steps:
25+
- uses: actions/checkout@v4
26+
- uses: subosito/flutter-action@v2
27+
- uses: bluefireteam/melos-action@v3
28+
with:
29+
run-versioning: ${{ inputs.prerelease == false }}
30+
run-versioning-prerelease: ${{ inputs.prerelease == true }}
31+
publish-dry-run: true
32+
create-pr: true
33+
git-email: [email protected]
34+
git-name: Bluefireteam

.github/workflows/release-publish.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Publish packages
2+
on:
3+
workflow_dispatch:
4+
5+
jobs:
6+
publish-packages:
7+
name: Publish packages
8+
permissions:
9+
contents: write
10+
id-token: write # Required for authentication using OIDC
11+
runs-on: [ ubuntu-latest ]
12+
if: contains(github.event.head_commit.message, 'chore(release)')
13+
steps:
14+
- uses: actions/checkout@v4
15+
- uses: subosito/flutter-action@v2
16+
- uses: bluefireteam/melos-action@v3
17+
with:
18+
publish: true
19+
git-email: [email protected]
20+
git-name: Bluefireteam

.github/workflows/release-tag.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Tag release
2+
on:
3+
push:
4+
branches: [main]
5+
6+
jobs:
7+
publish-packages:
8+
name: Create tag for a release
9+
permissions:
10+
contents: write
11+
runs-on: [ ubuntu-latest ]
12+
if: contains(github.event.head_commit.message, 'chore(release)')
13+
steps:
14+
- uses: actions/checkout@v4
15+
- uses: subosito/flutter-action@v2
16+
- uses: bluefireteam/melos-action@v3
17+
with:
18+
tag: true

.github/workflows/release.yml

Lines changed: 0 additions & 12 deletions
This file was deleted.

.github/workflows/test.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ jobs:
109109
with:
110110
flutter-version: ${{ inputs.flutter_version }}
111111
channel: ${{ inputs.flutter_channel }}
112-
- uses: bluefireteam/melos-action@main
112+
- uses: bluefireteam/melos-action@v3
113113

114114
- run: melos format --set-exit-if-changed
115115
- run: melos analyze ${{ inputs.fatal_warnings && '--fatal-infos' || '--no-fatal-warnings' }}
@@ -141,7 +141,7 @@ jobs:
141141
with:
142142
flutter-version: ${{ inputs.flutter_version }}
143143
channel: ${{ inputs.flutter_channel }}
144-
- uses: bluefireteam/melos-action@main
144+
- uses: bluefireteam/melos-action@v3
145145
- uses: nanasess/setup-chromedriver@v2
146146

147147
- name: Run Flutter integration tests
@@ -198,7 +198,7 @@ jobs:
198198
with:
199199
flutter-version: ${{ inputs.flutter_version }}
200200
channel: ${{ inputs.flutter_channel }}
201-
- uses: bluefireteam/melos-action@main
201+
- uses: bluefireteam/melos-action@v3
202202

203203
- name: Download Android emulator image
204204
run: |
@@ -240,7 +240,7 @@ jobs:
240240
with:
241241
flutter-version: ${{ inputs.flutter_version }}
242242
channel: ${{ inputs.flutter_channel }}
243-
- uses: bluefireteam/melos-action@main
243+
- uses: bluefireteam/melos-action@v3
244244

245245
- name: Run Flutter integration tests
246246
working-directory: ./packages/audioplayers/example
@@ -312,7 +312,7 @@ jobs:
312312
with:
313313
flutter-version: ${{ inputs.flutter_version }}
314314
channel: ${{ inputs.flutter_channel }}
315-
- uses: bluefireteam/melos-action@main
315+
- uses: bluefireteam/melos-action@v3
316316

317317
- name: Run Flutter integration tests
318318
working-directory: ./packages/audioplayers/example
@@ -333,7 +333,7 @@ jobs:
333333
with:
334334
flutter-version: ${{ inputs.flutter_version }}
335335
channel: ${{ inputs.flutter_channel }}
336-
- uses: bluefireteam/melos-action@main
336+
- uses: bluefireteam/melos-action@v3
337337
- name: Start audio server
338338
run: net start audiosrv
339339
- name: Download virtual audio device
@@ -378,7 +378,7 @@ jobs:
378378
with:
379379
flutter-version: ${{ inputs.flutter_version }}
380380
channel: ${{ inputs.flutter_channel }}
381-
- uses: bluefireteam/melos-action@main
381+
- uses: bluefireteam/melos-action@v3
382382
- name: Install Flutter requirements for Linux
383383
run: |
384384
sudo apt-get update

packages/audioplayers/example/server/public/files/audio

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../assets/ambient_c_motion.mp3
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../assets/coins whitespace.wav
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../assets/coins.wav
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../assets/coins_no_extension
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../assets/coins_non_ascii_и.wav
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../assets/invalid.txt
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../assets/laser.wav
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../assets/nasa_on_a_mission.mp3

0 commit comments

Comments
 (0)