name: Build V2Ray rules dat files on: schedule: - cron: "* * * * *" 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: Debug run: | cd pwd echo ${HOME} echo ${GITHUB_WORKSPACE} echo ${GOPATH} echo ${GOROOT} env: GOPATH: /home/runner/work/go - name: Check out code into the Go module directory uses: actions/checkout@v1 with: fetch-depth: 1 # - name: Set GOPATH # run: | # echo "##[set-env name=GOPATH;]$GITHUB_WORKSPACE" # echo "##[add-path]$GITHUB_WORKSPACE/bin" # shell: bash - 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 with: file: $GOPATH/v2ray/${{ matrix.artifact_name }} asset_name: ${{ matrix.asset_name }} tag: latest overwrite: true repo_token: ${{ secrets.GITHUB_TOKEN }}