Refresh Chain Specs #291
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Refresh Chain Specs | |
| on: | |
| schedule: | |
| # Every 6 hours starting at 00:00 UTC. | |
| - cron: "0 */6 * * *" | |
| workflow_dispatch: | |
| inputs: | |
| skip_bootnode_check: | |
| description: "Skip bootnode health check (keep existing bootnodes)" | |
| required: false | |
| type: boolean | |
| default: true | |
| permissions: | |
| contents: write | |
| pull-requests: write | |
| jobs: | |
| update: | |
| name: Update Chain Specs | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 | |
| with: | |
| bun-version: "1.3.6" | |
| - name: Refresh chain specs | |
| run: bash scripts/update-chain-specs.sh | |
| env: | |
| SKIP_BOOTNODE_CHECK: ${{ inputs.skip_bootnode_check == '' && 'true' || inputs.skip_bootnode_check }} | |
| - name: Check for changes | |
| id: diff | |
| run: | | |
| if git diff --quiet packages/resolver/src/chain-specs/; then | |
| echo "changed=false" >> "$GITHUB_OUTPUT" | |
| else | |
| echo "changed=true" >> "$GITHUB_OUTPUT" | |
| fi | |
| - name: Create Pull Request | |
| if: steps.diff.outputs.changed == 'true' | |
| id: pr | |
| uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1 | |
| with: | |
| title: "chore: refresh chain specs" | |
| body: | | |
| Automated refresh of the smoldot chain specs. | |
| branch: auto/chain-spec-update | |
| commit-message: "chore: refresh chain specs" | |
| delete-branch: true | |
| labels: dependencies |