name: Android CI on: push: branches: [ "master" ] pull_request: branches: [ "master" ] workflow_dispatch: # 允许手动触发 permissions: contents: write jobs: build: runs-on: ubuntu-latest-full steps: - uses: actions/checkout@v3 - name: Set up JDK 17 uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' cache: gradle - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Build with Gradle run: ./gradlew assembleDebug - name: Run tests run: ./gradlew test - name: Set current date as env variable run: echo "DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV - name: Get repository name run: echo "REPO_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')" >> $GITHUB_ENV - name: Rename APK run: | mkdir -p ./artifacts mv ./app/build/outputs/apk/debug/app-debug.apk ./artifacts/${{ env.REPO_NAME }}-debug-${{ env.DATE }}.apk - name: Upload Release uses: softprops/action-gh-release@v1 if: github.event_name != 'pull_request' with: tag_name: nightly-${{ env.DATE }} name: Nightly Build ${{ env.DATE }} files: ./artifacts/${{ env.REPO_NAME }}-debug-${{ env.DATE }}.apk draft: false prerelease: true