2.4.5 #17
Workflow file for this run
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: Android CI | |
| on: | |
| release: | |
| types: | |
| - published | |
| permissions: | |
| contents: write | |
| jobs: | |
| Build: | |
| uses: ./.github/workflows/build.yml | |
| with: | |
| variant: Release | |
| secrets: | |
| KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} | |
| STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }} | |
| OAUTH_CLIENT_ID: ${{ secrets.OAUTH_CLIENT_ID }} | |
| CURSEFORGE_API_KEY: ${{ secrets.CURSEFORGE_API_KEY }} | |
| Upload-to-Release: | |
| needs: Build | |
| runs-on: ubuntu-latest | |
| if: success() | |
| steps: | |
| - name: Download Files | |
| uses: actions/download-artifact@v8 | |
| with: | |
| path: ./artifacts | |
| - name: Organize Artifacts | |
| run: | | |
| mkdir -p ./apks | |
| mkdir -p ./mappings | |
| find ./artifacts -name "*.apk" -type f -exec cp {} ./apks/ \; | |
| # 检查是否有APK文件 | |
| if [ -z "$(ls -A ./apks/)" ]; then | |
| echo "No APK files found to upload!" | |
| exit 1 | |
| fi | |
| # 处理映射文件 区分架构 | |
| for mapping_dir in ./artifacts/mapping\ \(*\)/; do | |
| if [ -d "$mapping_dir" ] && [ -f "${mapping_dir}mapping.txt" ]; then | |
| dirname=$(basename "$mapping_dir") | |
| cp "${mapping_dir}mapping.txt" "./mappings/${dirname}.txt" | |
| echo "Copied: ${dirname}.txt" | |
| fi | |
| done | |
| echo "Found $(ls ./apks/ | wc -l) APK file(s)" | |
| echo "Found $(ls ./mappings/ | wc -l) Mapping file(s)" | |
| - name: Upload To Release | |
| uses: softprops/action-gh-release@v3 | |
| with: | |
| tag_name: ${{ github.event.release.tag_name }} | |
| files: | | |
| ./apks/*.apk | |
| ./mappings/*.txt | |
| fail_on_unmatched_files: true |