diff --git a/.github/workflows/publish-to-pub-on-tag.yaml b/.github/workflows/publish-to-pub-on-tag.yaml new file mode 100644 index 0000000..ebb5d61 --- /dev/null +++ b/.github/workflows/publish-to-pub-on-tag.yaml @@ -0,0 +1,37 @@ +name: Publish to pub.dev on tag +on: + push: + tags: + - "v[0-9]+.[0-9]+.[0-9]+*" + +jobs: + publish: + runs-on: ubuntu-latest + + # Required for publishing to pub.dev + permissions: + id-token: write + + steps: + - uses: actions/checkout@v2 + + - uses: dart-lang/setup-dart@v1 + + - id: dotenv + uses: falti/dotenv-action@v0.2.8 + with: + path: .github/workflows/.env + + - uses: subosito/flutter-action@v2.5.0 + with: + flutter-version: ${{ steps.dotenv.outputs.flutter_version }} + channel: "stable" + cache: true + cache-key: flutter-macos-${{ steps.dotenv.outputs.flutter_version }} + cache-path: ${{ runner.tool_cache }}/flutter-${{ steps.dotenv.outputs.flutter_version }} + + - name: Install Dependencies + run: flutter pub get + + - name: Publish to pub.dev + run: flutter pub publish --force