From 32445885625c6fa58d704801ff2dbeeb020a68fd Mon Sep 17 00:00:00 2001 From: git-elliot Date: Sun, 17 Nov 2024 11:54:17 +0530 Subject: [PATCH 1/7] Update publish.yml Added build runner step --- .github/workflows/publish.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 66a892a..7d3b09f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -35,6 +35,9 @@ jobs: - name: Install dependencies run: dart pub get working-directory: ${{ inputs.working-directory }} + - name: Run build_runner + run: dart run build_runner build + working-directory: ${{ inputs.working-directory }} - name: Publish - dry run run: dart pub publish --dry-run working-directory: ${{ inputs.working-directory }} From d073b3ca24ef5d8d1e39631d98dc9f10bcfc74c6 Mon Sep 17 00:00:00 2001 From: git-elliot Date: Sun, 17 Nov 2024 17:41:30 +0530 Subject: [PATCH 2/7] build_runner added --- .github/workflows/publish.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 7d3b09f..de08974 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -18,6 +18,10 @@ on: description: directory with-in the repository where the package is located (if not in the repository root) required: false type: string + build_runner: + description: if specified, the workflow will run an additional step of build_runner + required: false + type: boolean jobs: publish: @@ -36,6 +40,7 @@ jobs: run: dart pub get working-directory: ${{ inputs.working-directory }} - name: Run build_runner + if: ${{ inputs.build_runner == true }} run: dart run build_runner build working-directory: ${{ inputs.working-directory }} - name: Publish - dry run From cc8c6bd16e8e0a061330fbba42ae21fcb5cf4ccf Mon Sep 17 00:00:00 2001 From: git-elliot Date: Sun, 17 Nov 2024 18:52:47 +0530 Subject: [PATCH 3/7] added flutter workflow --- .github/workflows/flutter_publish.yml | 60 +++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .github/workflows/flutter_publish.yml diff --git a/.github/workflows/flutter_publish.yml b/.github/workflows/flutter_publish.yml new file mode 100644 index 0000000..13b7b51 --- /dev/null +++ b/.github/workflows/flutter_publish.yml @@ -0,0 +1,60 @@ +name: Publish to pub.dev + +## Caller of this workflow should use it as follows: +## jobs: +## publish: +## uses: dart-lang/setup-dart/.github/workflows/publish.yml@main [or a recent commit hash / version tag] +## # with: +## # working-directory: path/to/sub/directory + +on: + workflow_call: + inputs: + environment: + description: if specified, the workflow is required to be run in this environment (with additional approvals) + required: false + type: string + working-directory: + description: directory with-in the repository where the package is located (if not in the repository root) + required: false + type: string + build_runner: + description: if specified, the workflow will run an additional step of build_runner + required: false + type: boolean + +jobs: + publish: + name: 'Publish to pub.dev' + environment: ${{ inputs.environment }} + permissions: + id-token: write # This is required for requesting the JWT + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4.2.2 + - name: Setup Java JDK + uses: actions/setup-java@v4.5.0 + with: + distribution: temurin + java-version: "17" + - name: Flutter action + uses: subosito/flutter-action@v2.16.0 + with: + channel: stable + - name: Flutter version + run: flutter --version + - name: Install dependencies + run: flutter pub get + working-directory: ${{ inputs.working-directory }} + - name: Run build_runner + if: ${{ inputs.build_runner == 'true' }} + run: flutter run build_runner build + working-directory: ${{ inputs.working-directory }} + - name: Publish - dry run + run: flutter pub publish --dry-run + working-directory: ${{ inputs.working-directory }} + # Publishing... + - name: Publish to pub.dev + run: flutter pub publish -f + working-directory: ${{ inputs.working-directory }} From f5ed6367915b3c12b21093463694c2c7fcfe5b09 Mon Sep 17 00:00:00 2001 From: git-elliot Date: Sun, 17 Nov 2024 18:53:03 +0530 Subject: [PATCH 4/7] update name --- .github/workflows/flutter_publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/flutter_publish.yml b/.github/workflows/flutter_publish.yml index 13b7b51..960403e 100644 --- a/.github/workflows/flutter_publish.yml +++ b/.github/workflows/flutter_publish.yml @@ -1,4 +1,4 @@ -name: Publish to pub.dev +name: Publish flutter to pub.dev ## Caller of this workflow should use it as follows: ## jobs: From 16c63c84162f0453be05bc5e6b7d8836b250ba89 Mon Sep 17 00:00:00 2001 From: git-elliot Date: Sun, 17 Nov 2024 19:15:17 +0530 Subject: [PATCH 5/7] boolean fix --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index de08974..a2d118f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -40,7 +40,7 @@ jobs: run: dart pub get working-directory: ${{ inputs.working-directory }} - name: Run build_runner - if: ${{ inputs.build_runner == true }} + if: ${{ inputs.build_runner == 'true' }} run: dart run build_runner build working-directory: ${{ inputs.working-directory }} - name: Publish - dry run From 9c336645c9ab93f6c33be7a70128af733e78edb5 Mon Sep 17 00:00:00 2001 From: git-elliot Date: Sun, 17 Nov 2024 19:50:32 +0530 Subject: [PATCH 6/7] change workflow name --- .github/workflows/flutter_publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/flutter_publish.yml b/.github/workflows/flutter_publish.yml index 960403e..fc3127c 100644 --- a/.github/workflows/flutter_publish.yml +++ b/.github/workflows/flutter_publish.yml @@ -3,7 +3,7 @@ name: Publish flutter to pub.dev ## Caller of this workflow should use it as follows: ## jobs: ## publish: -## uses: dart-lang/setup-dart/.github/workflows/publish.yml@main [or a recent commit hash / version tag] +## uses: dart-lang/setup-dart/.github/workflows/flutter_publish.yml@main [or a recent commit hash / version tag] ## # with: ## # working-directory: path/to/sub/directory @@ -24,7 +24,7 @@ on: type: boolean jobs: - publish: + flutter_publish: name: 'Publish to pub.dev' environment: ${{ inputs.environment }} permissions: From 7456a03bbb16138b61e575ce1df1ea82be22e066 Mon Sep 17 00:00:00 2001 From: git-elliot Date: Sun, 12 Jan 2025 16:01:20 +0530 Subject: [PATCH 7/7] fix boolean type --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a2d118f..2c84ee3 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -40,7 +40,7 @@ jobs: run: dart pub get working-directory: ${{ inputs.working-directory }} - name: Run build_runner - if: ${{ inputs.build_runner == 'true' }} + if: ${{ inputs.build_runner }} run: dart run build_runner build working-directory: ${{ inputs.working-directory }} - name: Publish - dry run