Skip to content

Refresh Chain Specs #291

Refresh Chain Specs

Refresh Chain Specs #291

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