fluffychat-fork/.github/workflows/release.yaml
Workflow config file is invalid. Please check your config file: Line: 14 Column 5: Failed to match job-factory: Line: 28 Column 9: Failed to match run-step: Line: 29 Column 14: Unknown Variable Access github_ref_name Line: 28 Column 9: Failed to match regular-step: Line: 29 Column 9: Unknown Property run Line: 30 Column 9: Failed to match run-step: Line: 31 Column 9: Unknown Property uses Line: 32 Column 9: Unknown Property with Line: 30 Column 9: Failed to match regular-step: Line: 34 Column 17: Unknown Variable Access github_ref_name Line: 35 Column 9: Failed to match run-step: Line: 36 Column 9: Unknown Property uses Line: 39 Column 9: Unknown Property with Line: 35 Column 9: Failed to match regular-step: Line: 41 Column 23: Unknown Variable Access github_ref_name Line: 42 Column 23: Unknown Variable Access github_ref_name Line: 14 Column 5: Failed to match workflow-job: Line: 15 Column 5: Unknown Property steps Line: 77 Column 5: Failed to match job-factory: Line: 91 Column 9: Failed to match run-step: Line: 92 Column 14: Unknown Variable Access github_ref_name Line: 91 Column 9: Failed to match regular-step: Line: 92 Column 9: Unknown Property run Line: 93 Column 9: Failed to match run-step: Line: 94 Column 9: Unknown Property uses Line: 97 Column 9: Unknown Property with Line: 93 Column 9: Failed to match regular-step: Line: 99 Column 23: Unknown Variable Access github_ref_name Line: 100 Column 23: Unknown Variable Access github_ref_name Line: 77 Column 5: Failed to match workflow-job: Line: 81 Column 5: Unknown Property steps Line: 104 Column 5: Failed to match job-factory: Line: 134 Column 9: Failed to match run-step: Line: 135 Column 14: Unknown Variable Access github_ref_name Line: 134 Column 9: Failed to match regular-step: Line: 135 Column 9: Unknown Property run Line: 104 Column 5: Failed to match workflow-job: Line: 105 Column 5: Unknown Property steps Forgejo Actions YAML Schema validation error
2023-07-29 11:04:48 +02:00

148 lines
5.4 KiB
YAML

name: Release Workflow
on:
release:
types:
- created
concurrency:
group: release_workflow
cancel-in-progress: true
jobs:
build_web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install nodejs -y
- run: flutter pub get
- name: Prepare web
run: ./scripts/prepare-web.sh
- name: Build Release Web
run: flutter build web --release --source-maps
- name: Create archive
run: tar -czf fluffychat-web-${{ GITHUB_REF_NAME }}.tar.gz build/web/
- name: Upload Web Build
uses: actions/upload-artifact@v2
with:
name: Web Build
path: fluffychat-web-${{ GITHUB_REF_NAME }}.tar.gz
- name: Upload to release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: fluffychat-web-${{ GITHUB_REF_NAME }}.tar.gz
asset_name: fluffychat-web-${{ GITHUB_REF_NAME }}.tar.gz
asset_content_type: application/gzip
build_apk:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/setup-java@v1
with:
java-version: ${{ env.JAVA_VERSION }}
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
- name: Apply Google Services Patch
run: git apply ./scripts/enable-android-google-services.patch
- run: flutter pub get
- name: Prepare Android Release Build
env:
FDROID_KEY: ${{ secrets.FDROID_KEY }}
FDROID_KEY_PASS: ${{ secrets.FDROID_KEY_PASS }}
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
run: ./scripts/prepare-android-release.sh
- run: flutter build apk --release
- name: Upload to release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: build/app/outputs/apk/release/app-release.apk
asset_name: app-release.apk
asset_content_type: application/vnd.android.package-archive
build_linux:
runs-on: ubuntu-latest
strategy:
matrix:
arch: [x64, arm64]
steps:
- uses: actions/checkout@v2
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install curl clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev liblzma-dev libjsoncpp-dev cmake-data libsecret-1-dev libsecret-1-0 librhash0 -y
- run: flutter pub get
- run: flutter build linux --release
- name: Create archive
run: tar -czf fluffychat-linux-${{ matrix.arch }}-${{ GITHUB_REF_NAME }}.tar.gz build/linux/${{ matrix.arch }}/release/bundle/
- name: Upload to release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: fluffychat-linux-${{ matrix.arch }}-${{ GITHUB_REF_NAME }}.tar.gz
asset_name: fluffychat-linux-${{ matrix.arch }}-${{ GITHUB_REF_NAME }}.tar.gz
asset_content_type: application/gzip
deploy_playstore:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/setup-java@v1
with:
java-version: ${{ env.JAVA_VERSION }}
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7
- name: Install Fastlane
run: gem install fastlane -NV
- name: Apply Google Services Patch
run: git apply ./scripts/enable-android-google-services.patch
- run: flutter pub get
- name: Prepare Android Release Build
env:
FDROID_KEY: ${{ secrets.FDROID_KEY }}
FDROID_KEY_PASS: ${{ secrets.FDROID_KEY_PASS }}
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
run: ./scripts/prepare-android-release.sh
- name: Build Android Release
run: flutter build appbundle --target-platform android-arm,android-arm64,android-x64
- name: Get Tag Name
id: tag_name
run: echo "::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/})"
- name: Deploy Android Release
run: |
mkdir -p build/android
cp build/app/outputs/bundle/release/app-release.aab build/android/
cd android
bundle install
bundle update fastlane
bundle exec fastlane deploy_internal_test
RELEASE_TYPE=$(echo "${{ GITHUB_REF_NAME }}" | awk -F"/" '{print $3}')
if [ "$RELEASE_TYPE" = "rc" ]; then
bundle exec fastlane deploy_candidate
else
bundle exec fastlane deploy_release
fi
cd ..