diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 331fd9d..3c72902 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,16 +10,14 @@ jobs: matrix: os: [macos-latest] steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v2 - with: - distribution: 'temurin' - java-version: '11' - cache: 'gradle' - - uses: subosito/flutter-action@v1 + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 with: channel: 'stable' - - run: dart --version + - name: Run ${{ github.repository_owner }}/clang-format@shell + run: | + brew install clang-format + - run: clang-format -style=file -i ios/Classes/*.h ios/Classes/*.m --dry-run - run: flutter --version - run: flutter pub get - run: flutter format --dry-run --set-exit-if-changed . @@ -34,20 +32,20 @@ jobs: matrix: os: [ubuntu-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: - distribution: 'temurin' + distribution: 'zulu' java-version: '11' - cache: 'gradle' - - uses: subosito/flutter-action@v1 + - uses: subosito/flutter-action@v2 with: channel: 'stable' - - run: dart --version + - name: Run ${{ github.repository_owner }}/install-ndk@shell + run: | + sudo echo "y" | sudo $ANDROID_HOME/tools/bin/sdkmanager "ndk;21.1.6352462" - run: flutter --version - run: flutter pub get - run: flutter format --dry-run --set-exit-if-changed . - run: flutter pub publish --dry-run - run: flutter analyze lib example/lib - - run: sudo echo "y" | sudo $ANDROID_HOME/tools/bin/sdkmanager "ndk;21.1.6352462" - run: cd example; flutter build apk --debug diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 187bfab..1469c9e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -9,10 +9,26 @@ jobs: name: Publish runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: sakebook/actions-flutter-pub-publisher@v1.4.0 + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 with: - credential: ${{ secrets.CREDENTIAL_JSON }} - flutter_package: true - skip_test: true - dry_run: false + channel: 'stable' + - name: Run inject credentials + env: + CREDENTIALS: ${{ secrets.CREDENTIALS_JSON }} + run: | + if [ -z $PUB_CACHE ];then + PUB_CACHE=~/.pub-cache + fi + mkdir -p $PUB_CACHE + echo $CREDENTIALS > $PUB_CACHE/credentials.json + - run: flutter --version + - run: flutter pub get + - run: flutter format --dry-run --set-exit-if-changed . + - run: echo "y" | flutter pub publish + - name: Run update credentials + env: + UPDATE_SECRETS_PAT_TOKEN: ${{ secrets.UPDATE_SECRETS_PAT_TOKEN }} + run: | + gh auth login --with-token <<< $UPDATE_SECRETS_PAT_TOKEN + gh secret set CREDENTIALS_JSON < $PUB_CACHE/credentials.json diff --git a/.github/workflows/publish_manually.yml b/.github/workflows/publish_manually.yml index fb0aadf..4f04f80 100644 --- a/.github/workflows/publish_manually.yml +++ b/.github/workflows/publish_manually.yml @@ -7,10 +7,26 @@ jobs: name: Publish Manually runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: sakebook/actions-flutter-pub-publisher@v1.4.0 + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 with: - credential: ${{ secrets.CREDENTIAL_JSON }} - flutter_package: true - skip_test: true - dry_run: false + channel: 'stable' + - name: Run inject credentials + env: + CREDENTIALS: ${{ secrets.CREDENTIALS_JSON }} + run: | + if [ -z $PUB_CACHE ];then + PUB_CACHE=~/.pub-cache + fi + mkdir -p $PUB_CACHE + echo $CREDENTIALS > $PUB_CACHE/credentials.json + - run: flutter --version + - run: flutter pub get + - run: flutter format --dry-run --set-exit-if-changed . + - run: echo "y" | flutter pub publish + - name: Run update credentials + env: + UPDATE_SECRETS_PAT_TOKEN: ${{ secrets.UPDATE_SECRETS_PAT_TOKEN }} + run: | + gh auth login --with-token <<< $UPDATE_SECRETS_PAT_TOKEN + gh secret set CREDENTIALS_JSON < $PUB_CACHE/credentials.json