name: Bootstrap Cargo.lock
on:
workflow_dispatch: {}
jobs:
generate-lockfile:
name: Generate Cargo.lock
runs-on: ubuntu-24.04
permissions:
contents: write
steps:
- name: Checkout source
uses: actions/checkout@v4
with:
persist-credentials: true
- name: Install Rust toolchain (stable)
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
- name: Generate Cargo.lock
run: cargo generate-lockfile --verbose
- name: Show resulting lockfile summary
run: |
echo "Package count: $(grep -c '^name = ' Cargo.lock)"
echo "::notice::Cargo.lock generated with $(grep -c '^name = ' Cargo.lock) packages"
- name: Commit and push to side branch
run: |
git config user.email "ci@synqro.dev"
git config user.name "Synqro Bootstrap Bot"
git checkout -b bootstrap/cargo-lock
git add Cargo.lock
git commit -m "chore: generate Cargo.lock via real stable Rust toolchain"
git push --force origin bootstrap/cargo-lock