feat(l2): commit blocks in batches #52
Workflow file for this run
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: Check README | |
on: | |
pull_request: | |
paths: | |
- "cmd/ethrex/**" | |
- "README.md" | |
- ".github/workflows/pr_lint_readme.yaml" | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
check-cli-help: | |
name: Verify CLI Help Consistency | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@v4 | |
- name: Set up Rust toolchain | |
uses: dtolnay/rust-toolchain@stable | |
- name: Cache Rust dependencies | |
uses: Swatinem/rust-cache@v2 | |
- name: Build ethrex binary | |
run: cargo build --bin ethrex | |
- name: Generate current CLI help | |
id: generate_help | |
run: cargo run --bin ethrex -- --help > current_help.txt | |
- name: Extract documented CLI help from README | |
id: extract_help | |
run: | | |
# Extract content between markers, remove markers, remove code block fences | |
sed -n '/<!-- BEGIN_CLI_HELP -->/,/<!-- END_CLI_HELP -->/p' README.md \ | |
| sed '1d;$d' \ | |
| sed '/^```/d' \ | |
> documented_help.txt | |
# Check if extraction was successful (simple check: file not empty) | |
if [ ! -s documented_help.txt ]; then | |
echo "::error::Could not extract CLI help section from README.md. Check markers <!-- BEGIN_CLI_HELP --> and <!-- END_CLI_HELP -->." | |
exit 1 | |
fi | |
- name: Compare current help with documented help | |
run: | | |
# Use diff with flags: | |
# -u: unified format (standard) | |
# -b: ignore changes in amount of whitespace | |
# -B: ignore changes whose lines are all blank | |
# This makes the check less sensitive to minor formatting differences. | |
if ! diff -ubB documented_help.txt current_help.txt; then | |
echo "::error::CLI help in README.md is out of date." | |
echo "Please run 'cargo run --bin ethrex -- --help', copy the output," | |
echo "and update the section between <!-- BEGIN_CLI_HELP --> and <!-- END_CLI_HELP --> in README.md." | |
echo "(Ignoring differences in spacing and blank lines)." | |
exit 1 | |
else | |
echo "README CLI help is up to date." | |
fi |