name: Build module on: workflow_dispatch: inputs: create_release: description: 'Create GitHub release?' required: false default: 'false' tag: description: "Tag for the release (x.x.x)" required: true type: string zapret-version: description: "Zapret version (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 env: ZAPRET_VERSION: ${{ inputs.zapret-version }} 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: Make build dirs run: mkdir -p zaprett/system/bin zaprett-hosts/system/bin zaprett/system/etc/zaprett/lists out lists zapret-hosts/system/etc/zaprett/lists - name: Copy files to dirs run: | cp rust/target/armv7-linux-androideabi/release/zaprett zaprett/system/bin/zaprett-armv7 cp rust/target/aarch64-linux-android/release/zaprett zaprett/system/bin/zaprett-aarch64 cp rust/target/x86_64-linux-android/release/zaprett zaprett/system/bin/zaprett-x86_64 cp -a src/* zaprett/ cp -r zaprett/* zaprett-hosts/ - 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-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 < zaprett-hosts/module.prop < changelog.md - name: Update update.json if: ${{ inputs.create_release == 'true' }} run: | cat > update.json < update-hosts.json <Обновление модуля ${{ inputs.version }} 📋 Изменения: ${{ inputs.release_changes }} ⬇️ Скачать ℹ️ @zaprett_module [web] run: | curl -X POST "https://api.telegram.org/bot${{ secrets.BOT_TOKEN }}/sendMessage" \ -d chat_id=-1002531270265 \ -d parse_mode=HTML \ -d disable_web_page_preview=true \ --data-urlencode "text=$MESSAGE_TEXT"