Automated-CI-Linux #2
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: Automated-CI-Linux | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| tag_name: | |
| description: "Tag name for release. If set to nightly, the release will be a pre-release." | |
| required: false | |
| default: nightly | |
| jobs: | |
| Automated-CI-Linux: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v2 | |
| - name: Install Flutter | |
| uses: subosito/flutter-action@v2 | |
| with: | |
| channel: 'stable' | |
| - name: Install Flutter Linux Dependencies | |
| run: | | |
| sudo apt-get update -y | |
| sudo apt-get install -y ninja-build libgtk-3-dev | |
| - name: Prepare Flutter Dependencies | |
| run: | | |
| flutter pub get | |
| flutter pub global activate intl_utils | |
| flutter pub global run intl_utils:generate | |
| - name: Build Executable | |
| run: | | |
| dart build_release.dart --target linux --versionCode dummy | |
| - if: github.event_name == 'workflow_dispatch' && github.event.inputs.tag_name != 'nightly' | |
| name: Release | |
| uses: softprops/action-gh-release@v1 | |
| with: | |
| files: build/app/DanXi-dummy-release.linux-x64.zip | |
| prerelease: false | |
| tag_name: ${{ github.event.inputs.tag_name }} | |
| name: Release ${{ github.ref }} | |
| generate_release_notes: true | |
| fail_on_unmatched_files: true | |
| - if: github.event_name == 'workflow_dispatch' && github.event.inputs.tag_name == 'nightly' | |
| name: Release Nightly | |
| uses: softprops/action-gh-release@v1 | |
| with: | |
| files: build/app/DanXi-dummy-release.linux-x64.zip | |
| prerelease: true | |
| tag_name: nightly | |
| name: Nightly build | |
| generate_release_notes: true | |
| fail_on_unmatched_files: true |