chore(deps): bump dart-lang/setup-dart from 1.7.2 to 1.8.0 #186
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: publish | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| paths: | |
| - "CHANGELOG.md" | |
| push: | |
| branches: | |
| - main | |
| tags: | |
| - "[1-9]+.[0-9]+.[0-9]+*" | |
| jobs: | |
| publish-dry-run: | |
| name: 📝 Publish dry run | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| timeout-minutes: 10 | |
| if: github.ref_type == 'branch' && github.event_name == 'pull_request' && !github.event.pull_request.merged | |
| steps: | |
| - name: 📚 Checks-out repository | |
| uses: actions/checkout@v7.0.1 | |
| - name: 🎯 Setup Dart | |
| uses: dart-lang/setup-dart@v1.8.0 | |
| - name: 📦 Install Dependencies | |
| run: dart pub get --no-example | |
| - name: 📝 Publish - dry run | |
| run: dart pub publish --dry-run | |
| check-version: | |
| name: 💡 Check version | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| if: github.ref_type == 'tag' | |
| timeout-minutes: 10 | |
| steps: | |
| - name: 📚 Git checkout | |
| uses: actions/checkout@v7.0.1 | |
| - name: 1️⃣ Set version tag | |
| run: echo TAG=${GITHUB_REF#refs/tags/} >> $GITHUB_ENV | |
| - name: 2️⃣ Get version from pubspec.yaml | |
| run: | | |
| PUBSPEC_VERSION=$(sed -n '1 s/version: *//p' pubspec.yaml) | |
| echo "PUBSPEC=${PUBSPEC_VERSION}" >> $GITHUB_ENV | |
| - name: 3️⃣ Get version from CHANGELOG.md | |
| run: | | |
| CHANGELOG_VERSION=$(sed -n '1 s/^## *//p' CHANGELOG.md) | |
| echo "CHANGELOG=${CHANGELOG_VERSION}" >> $GITHUB_ENV | |
| - name: 🆚 Check if versions match | |
| run: | | |
| echo "Tag version: ${{ env.TAG }}" | |
| echo "pubspec.yaml version: ${{ env.PUBSPEC }}" | |
| echo "CHANGELOG.md version: ${{ env.CHANGELOG }}" | |
| - name: ❌ Delete tag if version is not same as tag | |
| uses: dev-drprasad/delete-tag-and-release@v1.1 | |
| if: ${{ env.PUBSPEC != env.CHANGELOG || env.PUBSPEC != env.TAG || env.CHANGELOG != env.TAG }} | |
| with: | |
| tag_name: ${{ env.TAG }} | |
| delete_release: false | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: 🚫 Cancel workflow if tag is not the same as version | |
| uses: andymckay/cancel-action@0.5 | |
| if: ${{ env.PUBSPEC != env.CHANGELOG || env.PUBSPEC != env.TAG || env.CHANGELOG != env.TAG }} | |
| - name: 💤 Sleep for 10 seconds | |
| run: sleep 10s | |
| shell: bash | |
| publish: | |
| name: 📝 Publish to pub.dev | |
| needs: check-version | |
| permissions: | |
| id-token: write | |
| if: ${{ github.repository_owner == 'tsinis' && github.actor == 'tsinis' }} | |
| uses: dart-lang/setup-dart/.github/workflows/publish.yml@main |