From c9a994ede6c5a42f57787351d9e2307b5da18cfa Mon Sep 17 00:00:00 2001 From: Trevor Wang Date: Thu, 6 Jul 2023 09:50:47 +0800 Subject: [PATCH] ci: update ci to support retrofit publish --- .../{dart.yml => publish-generator.yml} | 2 +- .github/workflows/publish-retrofit.yml | 30 +++++++++++++++++++ .github/workflows/test.yml | 2 +- 3 files changed, 32 insertions(+), 2 deletions(-) rename .github/workflows/{dart.yml => publish-generator.yml} (95%) create mode 100644 .github/workflows/publish-retrofit.yml diff --git a/.github/workflows/dart.yml b/.github/workflows/publish-generator.yml similarity index 95% rename from .github/workflows/dart.yml rename to .github/workflows/publish-generator.yml index a25e662e3..8a36b36fe 100644 --- a/.github/workflows/dart.yml +++ b/.github/workflows/publish-generator.yml @@ -1,5 +1,5 @@ # .github/workflows/publish.yml -name: Publish to pub.dev +name: Publish retrofit_generator to pub.dev on: push: diff --git a/.github/workflows/publish-retrofit.yml b/.github/workflows/publish-retrofit.yml new file mode 100644 index 000000000..e53acd92f --- /dev/null +++ b/.github/workflows/publish-retrofit.yml @@ -0,0 +1,30 @@ +# .github/workflows/publish.yml +name: Publish retrofit to pub.dev + +on: + push: + tags: + - 'retrofit-[0-9]+.[0-9]+.[0-9]+*' + +# Publish using custom workflow +jobs: + publish: + permissions: + id-token: write # Required for authentication using OIDC + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: dart-lang/setup-dart@v1 + - name: Install dependencies + run: cd retrofit && dart pub get + # Here you can insert custom steps you need + # - run: dart tool/generate-code.dart + - name: Config examples + run: cp -r example retrofit/example + - name: Release new version + run: | + cd retrofit + RELEASE=${GITHUB_REF##*/} + sed -i -e "s/version:.*/version: $RELEASE/g" pubspec.yaml + - name: Publish + run: cd retrofit && dart pub publish --force diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 63af887ca..326988a68 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - sdk: [stable, 2.19.6] + sdk: [2.19.6, stable] steps: - uses: actions/checkout@v3.5.2 - uses: dart-lang/setup-dart@v1.5.0