diff --git a/.github/workflows/governor-token-list.yml b/.github/workflows/governor-token-list.yml new file mode 100644 index 0000000000..fd9fe31922 --- /dev/null +++ b/.github/workflows/governor-token-list.yml @@ -0,0 +1,43 @@ +name: Governor Token List Update +on: + pull: + schedule: + - cron: '0 0 15 * *' # Run at 00:00 on the 15th of every month + +jobs: + token-list-update: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v2 + with: + go-version: "1.20.10" + - uses: actions/setup-node@v2 + with: + node-version: "16" + - name: Generate new token list + run: | + cd node/hack/governor + npm ci + npm run start + - name: Verify new token list + run: | + cd node/hack/governor + go run check_query.go + - name: Run Governor tests + run: | + cd node/pkg/governor + go test + - name: Read changes.txt file + id: changes + working-directory: "./node/hack/governor" + run: echo "::set-output name=changes::$(cat changes.txt)" + - name: Create Pull Request + uses: peter-evans/create-pull-request@v5.0.2 + with: + commit-message: "node: governor token list update" + body: ${{ steps.changes.outputs.changes }} + title: 'node: Governor token list update' + branch: node/governor-token-list-update + delete-branch: true + draft: true