name: Build packages on: push: tags: - v* jobs: build: name: Build podkop and luci-app-podkop runs-on: ubuntu-latest steps: - uses: actions/checkout@v4.2.1 - name: Build and push uses: docker/build-push-action@v6.9.0 with: context: . tags: podkop:ci - name: Create Docker container run: docker create --name podkop podkop:ci - name: Copy file from Docker container run: | docker cp podkop:/builder/bin/packages/x86_64/utilites/. ./bin/ docker cp podkop:/builder/bin/packages/x86_64/luci/. ./bin/ - name: Filter IPK files run: | # Извлекаем версию из тега, убирая префикс 'v' VERSION=${GITHUB_REF#refs/tags/v} mkdir -p ./filtered-bin cp ./bin/luci-i18n-podkop-ru_*.ipk "./filtered-bin/luci-i18n-podkop-ru_${VERSION}.ipk" cp ./bin/podkop_*.ipk ./filtered-bin/ cp ./bin/luci-app-podkop_*.ipk ./filtered-bin/ - name: Generate install script run: | VERSION=${GITHUB_REF#refs/tags/v} # Replace REPO line with the current version sed -i "s|REPO=\"https://api.github.com/repos/itdoginfo/podkop/releases/latest\"|REPO=\"https://api.github.com/repos/itdoginfo/podkop/releases/tags/v${VERSION}\"|" "install.sh" # Add and commit the modified install script git config --local user.email "action@github.com" git config --local user.name "GitHub Action" git commit -am "Change install script for version ${VERSION}" git push origin "refs/tags/v${VERSION}" - name: Remove Docker container run: docker rm podkop - name: Release uses: softprops/action-gh-release@v2.0.8 with: files: ./filtered-bin/*