diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..19c6098 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,17 @@ +name: Publish to pub.dev + +on: + push: + tags: + # must match the tag pattern configured on pub.dev ('v{{version}}') + - 'v[0-9]+.[0-9]+.[0-9]+' + +jobs: + test: + uses: ./.github/workflows/test.yml + + publish: + needs: test + permissions: + id-token: write # required to authenticate via OIDC + uses: dart-lang/setup-dart/.github/workflows/publish.yml@v1 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index dd41ac0..1e2155c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,6 +4,7 @@ on: push: branches: [main] pull_request: + workflow_call: jobs: test: