name: Build rule sets on: workflow_dispatch: push: schedule: - cron: '0 * * * *' permissions: contents: write jobs: generate-rule-sets: runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v6 - name: Setup java uses: actions/setup-java@v5 with: java-version: '17' distribution: 'oracle' java-package: 'jdk' architecture: 'x64' - name: Update subnets run: | java -jar ip-ranges.jar - name: Push subnets uses: EndBug/add-and-commit@v9 with: message: 'Update subnets' - name: Set up variables id: vars run: | echo "date_now=$(date +"%Y-%m-%d %T")" >> "${GITHUB_OUTPUT}" - name: Install sing-box and build srs run: | curl -fsSL https://sing-box.app/install.sh | sh sing-box rule-set compile --output domains.srs domains.json sing-box rule-set compile --output subnets.srs subnets.json ls -l - name: Upload files to Releases uses: softprops/action-gh-release@v3 with: make_latest: true files: ./*.srs body: | - Last build date: `${{steps.vars.outputs.date_now}}` - Reference commit: ${{github.sha}} name: Updatable rule sets tag_name: updatable-rule-sets