Skip to content

Publish to pub.dev

Publish to pub.dev #46

Workflow file for this run

name: Publish to pub.dev
on: workflow_dispatch
jobs:
publish:
permissions:
id-token: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Read version from pubspec
uses: pietrobolcato/action-read-yaml@1.1.0
id: pubspec
with:
config: pubspec.yaml
- name: Setup dart
uses: dart-lang/setup-dart@v1
- name: Install dependencies
run: dart pub get
- name: Publish
run: dart pub publish --force
- name: Create release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ steps.pubspec.outputs.version }}
run: |
gh release create "$tag" \
--repo="$GITHUB_REPOSITORY" \
--title="${tag}" \
--generate-notes