diff --git a/.github/workflows/release-automated.yml b/.github/workflows/release-automated.yml index 20b18e75e..71736b297 100644 --- a/.github/workflows/release-automated.yml +++ b/.github/workflows/release-automated.yml @@ -1,5 +1,8 @@ -# To properly authenticate on pub.dev to publish a release via GitHub Actions, a tag +# To authenticate on pub.dev to publish a release via GitHub Actions, a tag # needs to be pushed, see: https://dart.dev/tools/pub/automated-publishing +# +# Publishing cannot currently be triggered manually via a "workflow_dispatch", +# see: https://dart.dev/go/publishing-from-github name: release-automated on: @@ -21,10 +24,9 @@ jobs: with: ref: ${{ github.ref_name }} - name: Setup dart - # if: env.package == 'dart' uses: dart-lang/setup-dart@v1 with: - sdk: '3.0.0' + sdk: '3.0.0' # Set to 3.0.0 due to Parse Dart SDK compatibility, can be removed later on - name: Setup flutter if: env.package == 'flutter' uses: subosito/flutter-action@v2 diff --git a/.github/workflows/release-manual.yml b/.github/workflows/release-manual.yml deleted file mode 100644 index dde2a0624..000000000 --- a/.github/workflows/release-manual.yml +++ /dev/null @@ -1,55 +0,0 @@ -# Trigger this workflow only to manually create a dart/flutter release; this should only be used -# in extraordinary circumstances, as dart/flutter releases are normally created automatically as -# part of the automated release workflow. - -name: release-manual -on: - workflow_dispatch: - inputs: - ref: - description: 'Reference tag (dart-#.#.# or flutter-#.#.#):' - required: true - default: '' -env: - package: ${{ startsWith(github.event.ref, 'dart') && 'dart' || 'flutter' }} -jobs: - release: - runs-on: ubuntu-latest - timeout-minutes: 10 - permissions: - id-token: write # This is required for requesting the JWT - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - ref: ${{ github.event.ref }} - - name: Setup dart - # if: env.package == 'dart' - uses: dart-lang/setup-dart@v1 - with: - sdk: '3.0.0' - - name: Setup flutter - if: env.package == 'flutter' - uses: subosito/flutter-action@v2 - with: - channel: 'stable' - cache: true - - name: Install dart dependencies - run: dart pub get --directory 'packages/dart' - - name: Install flutter dependencies - if: env.package == 'flutter' - run: dart pub get --directory 'packages/flutter' - - name: Analyze dart - if: env.package == 'dart' - run: dart analyze --fatal-infos 'packages/${{ env.package }}' - - name: Analyze flutter - if: env.package == 'flutter' - run: flutter analyze --fatal-infos 'packages/${{ env.package }}' - - name: Lint - run: dart format --output=none --set-exit-if-changed 'packages/${{ env.package }}' - - name: Publish package (dry-run) - working-directory: 'packages/${{ env.package }}' - run: dart pub publish --dry-run - - name: Publish package - working-directory: 'packages/${{ env.package }}' - run: dart pub publish --force