Build module (without post) #12
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: Build module | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| tag: | |
| description: "Tag for the release (x.x.x)" | |
| required: true | |
| type: string | |
| version: | |
| description: "Module version (x.x)" | |
| required: true | |
| type: string | |
| version_code: | |
| description: "Module version code (xx)" | |
| required: true | |
| type: string | |
| release_name: | |
| description: "Release Name" | |
| required: true | |
| type: string | |
| release_changes: | |
| description: "Release Changes" | |
| required: true | |
| type: string | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Setup Git submodules | |
| run: git submodule update --init --recursive | |
| - name: Install dependencies | |
| run: sudo apt install build-essential pkg-config just unzip | |
| - name: Build zaprett | |
| run: just -f rust/justfile build-android --release | |
| - name: Tree | |
| run: tree rust | |
| - name: Make build dirs | |
| run: mkdir -p zaprett/system/bin zaprett-hosts/system/bin zaprett-tv/system/bin zaprett/system/etc/zaprett/lists zapret-latest out lists zapret-hosts/system/etc/zaprett/lists zapret-tv/system/etc/zaprett/lists | |
| - name: Copy files to dirs | |
| run: | | |
| #copy nfqws and zaprett | |
| cp | |
| cp zapret-latest/binaries/android-arm/nfqws zaprett/system/bin/nfqws_arm32 | |
| cp zapret-latest/binaries/android-arm64/nfqws zaprett/system/bin/nfqws_arm64 | |
| cp zapret-latest/binaries/android-x86/nfqws zaprett/system/bin/nfqws_x86 | |
| cp zapret-latest/binaries/android-x86_64/nfqws zaprett/system/bin/nfqws_x86_64 | |
| cp zapret-latest/binaries/linux-mips/nfqws zaprett/system/bin/nfqws_mips | |
| cp zapret-latest/binaries/linux-mipsel/nfqws zaprett/system/bin/nfqws_mipsel | |
| cp -a src-module/* zaprett/ | |
| #copy all files to another distributions | |
| cp -r zaprett/* zaprett-hosts/ | |
| cp -r zaprett/* zaprett-tv/ | |
| - name: Download and copy actual lists | |
| run: | | |
| wget https://raw.githubusercontent.com/CherretGit/zaprett-repo/refs/heads/main/lists/include/list-youtube.txt -O lists/list-youtube.txt | |
| wget https://raw.githubusercontent.com/CherretGit/zaprett-repo/refs/heads/main/lists/include/list-discord.txt -O lists/list-discord.txt | |
| cp lists/list-youtube.txt zaprett/system/etc/zaprett/lists/ | |
| cp lists/list-youtube.txt zaprett-hosts/system/etc/zaprett/lists/ | |
| cp lists/list-youtube.txt zaprett-tv/system/etc/zaprett/lists/ | |
| cp lists/list-discord.txt zaprett/system/etc/zaprett/lists/ | |
| cp lists/list-discord.txt zaprett-hosts/system/etc/zaprett/lists/ | |
| cp hosts/hosts zaprett-hosts/system/etc | |
| - name: Create module.prop | |
| run: | | |
| cat > zaprett/module.prop <<EOF | |
| id=zaprett | |
| name=zaprett | |
| version=${{ inputs.version }} | |
| versionCode=${{ inputs.version_code }} | |
| author=egor-white, Cherret | |
| description=Ускорение CDN серверов Google. ТГК: https://t.me/zaprett_module | |
| updateJson=https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/update.json | |
| EOF | |
| cat > zaprett-hosts/module.prop <<EOF | |
| id=zaprett | |
| name=zaprett-hosts | |
| version=${{ inputs.version }} | |
| versionCode=${{ inputs.version_code }} | |
| author=egor-white, Cherret | |
| description=Ускорение CDN серверов Google. ТГК: https://t.me/zaprett_module | |
| updateJson=https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/update-hosts.json | |
| EOF | |
| cat > zaprett-tv/module.prop <<EOF | |
| id=zaprett | |
| name=zaprett-tv | |
| version=${{ inputs.version }} | |
| versionCode=${{ inputs.version_code }} | |
| author=egor-white, Cherret | |
| description=Ускорение CDN серверов Google. ТГК: https://t.me/zaprett_module | |
| updateJson=https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/update-tv.json | |
| EOF | |
| - name: Tree files | |
| run: | | |
| tree zaprett/ zaprett-hosts/ zaprett-tv/ | |
| - name: Create archives | |
| run: | | |
| cd zaprett && zip -r ../zaprett.zip ./* && cd .. | |
| cd zaprett-hosts && zip -r ../zaprett-hosts.zip ./* && cd .. | |
| cd zaprett-tv && zip -r ../zaprett-tv.zip ./* && cd .. | |
| mv zaprett.zip out/ | |
| mv zaprett-hosts.zip out/ | |
| mv zaprett-tv.zip out/ | |
| - name: Create release | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| tag_name: ${{ inputs.tag }} | |
| name: ${{ inputs.release_name }} | |
| body: ${{ inputs.release_changes }} | |
| files: out/* | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Update changelog | |
| run: echo "${{ inputs.release_changes}}" > changelog.md | |
| - name: Update update.json | |
| run: | | |
| cat > update.json <<EOF | |
| { | |
| "version": "${{ inputs.version }}", | |
| "versionCode": ${{ inputs.version_code }}, | |
| "zipUrl": "https://github.com/${{ github.repository }}/releases/download/${{ inputs.tag }}/zaprett.zip", | |
| "changelog": "https://raw.githubusercontent.com/${{ github.repository }}/refs/heads/main/changelog.md" | |
| } | |
| EOF | |
| cat > update_hosts.json <<EOF | |
| { | |
| "version": "${{ inputs.version }}", | |
| "versionCode": ${{ inputs.version_code }}, | |
| "zipUrl": "https://github.com/${{ github.repository }}/releases/download/${{ inputs.tag }}/zaprett-hosts.zip", | |
| "changelog": "https://raw.githubusercontent.com/${{ github.repository }}/refs/heads/main/changelog.md" | |
| } | |
| EOF | |
| cat > update_tv.json <<EOF | |
| { | |
| "version": "${{ inputs.version }}", | |
| "versionCode": ${{ inputs.version_code }}, | |
| "zipUrl": "https://github.com/${{ github.repository }}/releases/download/${{ inputs.tag }}/zaprett-tv.zip", | |
| "changelog": "https://raw.githubusercontent.com/${{ github.repository }}/refs/heads/main/changelog.md" | |
| } | |
| EOF | |
| - name: Commit jsons and changelog | |
| uses: stefanzweifel/git-auto-commit-action@v5 | |
| with: | |
| commit_message: "Update update's.json and changelog" | |
| file_pattern: "update.json update_hosts.json update_tv.json changelog.md" |