Once remove AGENTS.md and CLAUDE.md #228
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: Build Test | |
| on: | |
| push: | |
| branches: [ master, main ] | |
| pull_request: | |
| branches: [ master, main ] | |
| workflow_dispatch: | |
| inputs: | |
| build_android: | |
| description: 'Build Android' | |
| required: false | |
| type: boolean | |
| default: true | |
| build_ios: | |
| description: 'Build iOS' | |
| required: false | |
| type: boolean | |
| default: true | |
| build_macos: | |
| description: 'Build macOS' | |
| required: false | |
| type: boolean | |
| default: true | |
| build_linux: | |
| description: 'Build Linux' | |
| required: false | |
| type: boolean | |
| default: true | |
| build_linux_arm64: | |
| description: 'Build Linux ARM64' | |
| required: false | |
| type: boolean | |
| default: true | |
| build_windows: | |
| description: 'Build Windows' | |
| required: false | |
| type: boolean | |
| default: true | |
| # build_windows_arm64: | |
| # description: 'Build Windows ARM64' | |
| # required: false | |
| # type: boolean | |
| # default: true | |
| build_web: | |
| description: 'Build Web' | |
| required: false | |
| type: boolean | |
| default: true | |
| jobs: | |
| # Android build | |
| android: | |
| if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_android }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Setup Java | |
| uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 | |
| with: | |
| distribution: 'temurin' | |
| java-version: '18' | |
| - name: Setup Flutter | |
| run: | | |
| git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter | |
| echo "$HOME/flutter/bin" >> $GITHUB_PATH | |
| ~/flutter/bin/flutter config --no-enable-linux-desktop | |
| ~/flutter/bin/flutter channel stable | |
| ~/flutter/bin/flutter doctor -v | |
| yes | ~/flutter/bin/flutter doctor --android-licenses | |
| - name: Install dependencies | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter pub get | |
| - name: Build App Bundle | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter build apk --debug --verbose | |
| # iOS build | |
| ios: | |
| if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_ios }} | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Setup Flutter | |
| run: | | |
| git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter | |
| echo "$HOME/flutter/bin" >> $GITHUB_PATH | |
| ~/flutter/bin/flutter config --no-enable-android --no-enable-macos-desktop | |
| ~/flutter/bin/flutter channel stable | |
| ~/flutter/bin/flutter doctor -v | |
| - name: Install dependencies | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter pub get | |
| - name: Build iOS (no signing) | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter build ios --debug --no-codesign --verbose | |
| # macOS build | |
| macos: | |
| if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_macos }} | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Setup Flutter | |
| run: | | |
| git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter | |
| echo "$HOME/flutter/bin" >> $GITHUB_PATH | |
| ~/flutter/bin/flutter config --no-enable-android --no-enable-ios | |
| ~/flutter/bin/flutter channel stable | |
| ~/flutter/bin/flutter doctor -v | |
| - name: Install dependencies | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter pub get | |
| - name: Build macOS | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter build macos --debug --verbose | |
| # Linux build | |
| linux: | |
| if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_linux }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Install Linux dependencies | |
| run: | | |
| sudo apt-get update -y | |
| sudo apt-get install -y ninja-build libgtk-3-dev | |
| - name: Setup Flutter | |
| run: | | |
| git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter | |
| echo "$HOME/flutter/bin" >> $GITHUB_PATH | |
| ~/flutter/bin/flutter config --no-enable-android | |
| ~/flutter/bin/flutter channel stable | |
| ~/flutter/bin/flutter doctor -v | |
| - name: Install dependencies | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter pub get | |
| - name: Build Linux | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter build linux --debug --verbose | |
| # Linux ARM64 build | |
| linux-arm64: | |
| if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_linux_arm64 }} | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Install Linux dependencies | |
| run: | | |
| sudo apt-get update -y | |
| sudo apt-get install -y ninja-build libgtk-3-dev | |
| - name: Setup Flutter | |
| run: | | |
| git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter | |
| echo "$HOME/flutter/bin" >> $GITHUB_PATH | |
| ~/flutter/bin/flutter config --no-enable-android | |
| ~/flutter/bin/flutter channel stable | |
| ~/flutter/bin/flutter doctor -v | |
| - name: Install dependencies | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter pub get | |
| - name: Build Linux | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter build linux --debug --verbose | |
| # Windows build | |
| windows: | |
| if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_windows }} | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Setup Flutter | |
| shell: pwsh | |
| run: | | |
| git clone https://github.com/flutter/flutter.git --depth 1 --branch stable C:\flutter | |
| echo "C:\flutter\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append | |
| C:\flutter\bin\flutter.bat config --no-enable-android | |
| C:\flutter\bin\flutter.bat channel stable | |
| C:\flutter\bin\flutter.bat doctor -v | |
| - name: Install dependencies | |
| working-directory: packages/pdfrx/example/viewer | |
| run: C:\flutter\bin\flutter.bat pub get | |
| - name: Build Windows | |
| working-directory: packages/pdfrx/example/viewer | |
| run: C:\flutter\bin\flutter.bat build windows --debug --verbose | |
| # Windows ARM64 build (requires ARM64 runner or cross-compilation) | |
| # windows-arm64: | |
| # if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_windows_arm64 }} | |
| # runs-on: windows-11-arm | |
| # continue-on-error: true # ARM64 build might fail on x64 runners | |
| # steps: | |
| # - uses: actions/checkout@v4 | |
| # - name: Setup Flutter | |
| # shell: pwsh | |
| # run: | | |
| # git clone https://github.com/flutter/flutter.git --depth 1 --branch stable C:\flutter | |
| # echo "C:\flutter\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append | |
| # C:\flutter\bin\flutter.bat config --no-enable-android | |
| # C:\flutter\bin\flutter.bat channel stable | |
| # C:\flutter\bin\flutter.bat doctor -v | |
| # - name: Monorepo setup | |
| # run: ~/flutter/bin/dart pub get | |
| # - name: Install dependencies | |
| # working-directory: packages/pdfrx/example/viewer | |
| # run: C:\flutter\bin\flutter.bat pub get | |
| # - name: Build Windows ARM64 | |
| # working-directory: packages/pdfrx/example/viewer | |
| # run: C:\flutter\bin\flutter.bat build windows --debug --verbose | |
| # Web build | |
| web: | |
| if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_web }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Setup Flutter | |
| run: | | |
| git clone https://github.com/flutter/flutter.git --depth 1 --branch stable ~/flutter | |
| echo "$HOME/flutter/bin" >> $GITHUB_PATH | |
| ~/flutter/bin/flutter config --no-enable-android --no-enable-linux-desktop | |
| ~/flutter/bin/flutter channel stable | |
| ~/flutter/bin/flutter doctor -v | |
| - name: Install dependencies | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter pub get | |
| - name: Build Web | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter build web --verbose | |
| - name: Build Web (WASM) | |
| working-directory: packages/pdfrx/example/viewer | |
| run: flutter build web --wasm --verbose |