name: Build V2Ray rules dat files on: schedule: - cron: "0 0 */1 * *" jobs: build: name: Build runs-on: ubuntu-latest strategy: matrix: rule: [geoip, geosite] include: - rule: geoip artifact_name: geoip.dat asset_name: geoip.dat - rule: geosite artifact_name: geosite.dat asset_name: geosite.dat steps: - name: Set up Go 1.13 uses: actions/setup-go@v1 with: go-version: 1.13 id: go - name: Check out code into the Go module directory uses: actions/checkout@v1 - name: Generate run: | chmod +x generate-rules-dat.sh ./generate-rules-dat.sh # - name: Create Latest tag # uses: EndBug/latest-tag@latest # env: # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload dat files to release uses: svenstaro/upload-release-action@v1-release env: tagTime: ${{ true && date '+%y%m%d%H%M' }} with: file: /home/runner/work/v2ray-rules-dat/v2ray-rules-dat/v2ray/${{ matrix.artifact_name }} asset_name: ${{ matrix.asset_name }} # tag: ${{ github.ref }} tag: ${{ tagTime }} overwrite: true repo_token: ${{ secrets.GITHUB_TOKEN }} # - name: Create Release and Tag # id: create_release # uses: actions/create-release@v1 # env: # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # with: # tag_name: ${{ github.ref }} # release_name: Release ${{ github.ref }} # body: Automatically released by GitHub Workflow. # draft: false # prerelease: false # - name: Upload dat files to release # id: upload-release-asset # uses: actions/upload-release-asset@v1.0.1 # env: # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # with: # upload_url: ${{ steps.create_release.outputs.upload_url }} # asset_path: /home/runner/work/v2ray-rules-dat/v2ray-rules-dat/v2ray/${{ matrix.artifact_name }} # asset_name: ${{ matrix.asset_name }} # asset_content_type: application/octet-stream