diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 07db6e26..a49c0d39 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,6 +3,11 @@ name: Build APK on: push: workflow_dispatch: + inputs: + XRAY_CORE_VERSION: + description: 'Xray core version or commit hash' + required: false + jobs: build: @@ -10,20 +15,16 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup Java - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: '17' - - name: test - run: | - java --version - - name: Setup Golang - uses: actions/setup-go@v2 + uses: actions/setup-go@v4 with: go-version: '1.19.11' @@ -52,6 +53,7 @@ jobs: cd ${{ github.workspace }}/build git clone --depth=1 -b main https://github.com/2dust/AndroidLibXrayLite.git cd AndroidLibXrayLite + go get github.com/xtls/xray-core@${{ github.event.inputs.XRAY_CORE_VERSION }} || true gomobile init go mod tidy -v gomobile bind -v -androidapi 19 -ldflags='-s -w' ./ @@ -65,7 +67,7 @@ jobs: ./gradlew assembleDebug - name: Upload APK - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: apk path: ${{ github.workspace }}/V2rayNG/app/build/outputs/apk/dev/debug/ \ No newline at end of file