diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..6f62088 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,38 @@ +name: CI +on: [push, pull_request] +jobs: + build: + name: Build & test + runs-on: ubuntu-latest + container: + image: httptoolkit/act-build-base:v3.0.0 + + steps: + - uses: actions/checkout@v3 + + - name: Build a single-file Android script + run: | + mkdir -p ./build/ + + paste -sd'\n' ./config.js \ + ./native-connect-hook.js \ + ./android/android-proxy-override.js \ + ./android/android-system-certificate-injection.js \ + ./android/android-certificate-unpinning.js \ + ./android/android-certificate-unpinning-fallback.js \ + > ./build/android-frida-interception-script.js + + - uses: actions/upload-artifact@v2 + with: + name: app + path: ./build/android-frida-interception-script.js + if-no-files-found: error + + - name: Publish the combined script to GitHub Releases + uses: svenstaro/upload-release-action@v2 + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') + with: + asset_name: android-frida-interception-script.js + file: ./build/android-frida-interception-script.js + tag: ${{ github.ref }} + repo_token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d163863 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ \ No newline at end of file