From 671d4f59c7a15b608faaff04c0eea09e87a95fb5 Mon Sep 17 00:00:00 2001 From: Manuel Trezza <5673677+mtrezza@users.noreply.github.com> Date: Sat, 29 Nov 2025 07:32:27 +0100 Subject: [PATCH 1/2] fix --- .github/workflows/release-publish.yml | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 0349dc73..211ed4d5 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -1,10 +1,5 @@ name: release-publish on: - workflow_dispatch: - inputs: - tag: - default: '' - description: 'Version tag (dart-#.#.# or flutter-#.#.#):' workflow_call: inputs: dart_tag: @@ -15,13 +10,9 @@ on: required: false type: string description: 'Flutter package version tag (flutter-#.#.#)' -env: - # Resolve tags for both workflow_dispatch and workflow_call - dart_tag_resolved: ${{ inputs.dart_tag || (startsWith(inputs.tag, 'dart-') && inputs.tag || '') }} - flutter_tag_resolved: ${{ inputs.flutter_tag || (startsWith(inputs.tag, 'flutter-') && inputs.tag || '') }} jobs: pub-publish-dart: - if: inputs.dart_tag != '' || startsWith(inputs.tag, 'dart-') + if: inputs.dart_tag != '' runs-on: ubuntu-latest timeout-minutes: 10 permissions: @@ -30,7 +21,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: - ref: ${{ env.dart_tag_resolved }} + ref: ${{ inputs.dart_tag }} - name: Setup dart uses: dart-lang/setup-dart@v1 with: @@ -49,7 +40,7 @@ jobs: run: dart pub publish --force pub-publish-flutter: - if: inputs.flutter_tag != '' || startsWith(inputs.tag, 'flutter-') + if: inputs.flutter_tag != '' runs-on: ubuntu-latest timeout-minutes: 10 permissions: @@ -58,7 +49,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: - ref: ${{ env.flutter_tag_resolved }} + ref: ${{ inputs.flutter_tag }} - name: Setup dart uses: dart-lang/setup-dart@v1 with: @@ -85,7 +76,7 @@ jobs: run: dart pub publish --force docs-publish-dart: - if: inputs.dart_tag != '' || startsWith(inputs.tag, 'dart-') + if: inputs.dart_tag != '' needs: pub-publish-dart runs-on: ubuntu-latest timeout-minutes: 15 @@ -93,7 +84,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: - ref: ${{ env.dart_tag_resolved }} + ref: ${{ inputs.dart_tag }} - name: Setup dart uses: dart-lang/setup-dart@v1 - name: Install dart dependencies @@ -108,7 +99,7 @@ jobs: destination_dir: dart docs-publish-flutter: - if: inputs.flutter_tag != '' || startsWith(inputs.tag, 'flutter-') + if: inputs.flutter_tag != '' needs: pub-publish-flutter runs-on: ubuntu-latest timeout-minutes: 15 @@ -116,7 +107,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: - ref: ${{ env.flutter_tag_resolved }} + ref: ${{ inputs.flutter_tag }} - name: Setup dart uses: dart-lang/setup-dart@v1 - name: Setup flutter From 771a57ed4c4a7d9e1a9fcd1a1986544607764f59 Mon Sep 17 00:00:00 2001 From: Manuel Trezza <5673677+mtrezza@users.noreply.github.com> Date: Sat, 29 Nov 2025 07:35:48 +0100 Subject: [PATCH 2/2] tag trigger --- .github/workflows/release-publish.yml | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 211ed4d5..c76f54ba 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -1,5 +1,9 @@ name: release-publish on: + push: + tags: + - "dart-[0-9]+.[0-9]+.[0-9]+*" + - "flutter-[0-9]+.[0-9]+.[0-9]+*" workflow_call: inputs: dart_tag: @@ -10,9 +14,15 @@ on: required: false type: string description: 'Flutter package version tag (flutter-#.#.#)' +env: + # For tag push: extract from github.ref_name + # For workflow_call: use inputs + package: ${{ startsWith(github.ref_name, 'dart-') && 'dart' || startsWith(github.ref_name, 'flutter-') && 'flutter' || '' }} + dart_tag_resolved: ${{ inputs.dart_tag || (startsWith(github.ref_name, 'dart-') && github.ref_name || '') }} + flutter_tag_resolved: ${{ inputs.flutter_tag || (startsWith(github.ref_name, 'flutter-') && github.ref_name || '') }} jobs: pub-publish-dart: - if: inputs.dart_tag != '' + if: inputs.dart_tag != '' || startsWith(github.ref_name, 'dart-') runs-on: ubuntu-latest timeout-minutes: 10 permissions: @@ -21,7 +31,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: - ref: ${{ inputs.dart_tag }} + ref: ${{ env.dart_tag_resolved }} - name: Setup dart uses: dart-lang/setup-dart@v1 with: @@ -40,7 +50,7 @@ jobs: run: dart pub publish --force pub-publish-flutter: - if: inputs.flutter_tag != '' + if: inputs.flutter_tag != '' || startsWith(github.ref_name, 'flutter-') runs-on: ubuntu-latest timeout-minutes: 10 permissions: @@ -49,7 +59,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: - ref: ${{ inputs.flutter_tag }} + ref: ${{ env.flutter_tag_resolved }} - name: Setup dart uses: dart-lang/setup-dart@v1 with: @@ -76,7 +86,7 @@ jobs: run: dart pub publish --force docs-publish-dart: - if: inputs.dart_tag != '' + if: inputs.dart_tag != '' || startsWith(github.ref_name, 'dart-') needs: pub-publish-dart runs-on: ubuntu-latest timeout-minutes: 15 @@ -84,7 +94,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: - ref: ${{ inputs.dart_tag }} + ref: ${{ env.dart_tag_resolved }} - name: Setup dart uses: dart-lang/setup-dart@v1 - name: Install dart dependencies @@ -99,7 +109,7 @@ jobs: destination_dir: dart docs-publish-flutter: - if: inputs.flutter_tag != '' + if: inputs.flutter_tag != '' || startsWith(github.ref_name, 'flutter-') needs: pub-publish-flutter runs-on: ubuntu-latest timeout-minutes: 15 @@ -107,7 +117,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: - ref: ${{ inputs.flutter_tag }} + ref: ${{ env.flutter_tag_resolved }} - name: Setup dart uses: dart-lang/setup-dart@v1 - name: Setup flutter