Skip to content

ci: update the pinned actions and keep dependencies current with Dependabot version updates #137

Closed

Description

@TusanHomichi

Existing issue check

Problem or outcome

Outcome

  • The actions move to their latest releases, still SHA-pinned with version comments, after reading each major's release notes.
  • A .github/dependabot.yml sets up grouped version updates for npm (/web), cargo (/), and github-actions (/). The schedule and grouping keep the PR volume reviewable. Major updates are separated from minor and patch ones.
  • CONTRIBUTING.md states the dependency policy in one or two lines.

Acceptance criteria

  • Workflows use the latest action releases, SHA-pinned; the release workflow still produces attested assets (verified on the next release or a dry run).
  • dependabot.yml validates, and Dependabot reports its configuration as active.
  • Full local proof and hosted checks pass.

Sequencing

This lands after #54, which also edits the workflows to pin a Node version for SvelteKit 3.

Execution record

Activity

  1. TusanHomichi commented on Oct 15, 2026

    @TusanHomichi
    MemberAuthor

    Merged in #141 as b2949fd12ad30ab9fc669d06ea4a3c647a444795 (squash, single parent 21fe68d). The tree 3260cf5c is identical to the proven head 683bc65.

    • Local full proof: 7/7 gates, 292 Rust tests, 62/62 browser tests, receipt sha256 99156463….
    • Hosted: fmt-clippy-test, build-x86_64, build-aarch64 (which exercise checkout v7, cache v6, and setup-node v7.1.0) and CodeQL passed. Codex found nothing.

    Still open, so this issue stays open:

    • Release attestation with attest-build-provenance v4.2.2. Its steps run only on v* tags. At the next release, run gh attestation verify <asset> -R FieldmouseWorks/consolebook --signer-workflow FieldmouseWorks/consolebook/.github/workflows/release.yml --source-ref refs/tags/vX.Y.Z on every asset, as on install: pin the one-line installer to a release and decide on archive signing #95, then close this.
    • Dependabot reporting the configuration as active. The first scheduled run is next Monday. Its version-update PRs, or a configuration error notice, will show it.
  2. TusanHomichi commented on Oct 15, 2026

    @TusanHomichi
    MemberAuthor

    attest-build-provenance v4.2.2 verified on its first real run: v0.3.0 (#146). All six assets verify strictly: signer release.yml, source ref refs/tags/v0.3.0, source digest dcdb9dc, GitHub-hosted runner, with negative controls. checkout v7 and cache v6 have also run in pr-gate and the build jobs across PRs #141, #144, #145 and #147.

    Dependabot: dependabot.yml parses, and GitHub has raised no configuration error since it landed (#141). No version-update PR exists yet. That is expected, because every dependency was just moved to its latest release and the 7-day cooldown defers new ones. Its first grouped PR will confirm the configuration end to end. If a configuration error appears instead, this issue reopens.

    Closing: the pins are updated, attestation is verified, and the version-update configuration is in place.

  3. TusanHomichi commented on Oct 16, 2026

    @TusanHomichi
    MemberAuthor

    Follow-up for the remaining check: .github/dependabot.yml works end to end.

    The first version-update jobs ran right after #141 merged, all successful:

    The npm job's log shows the configuration was parsed and applied as written:

    • "Filtered out 1 versions due to cooldown" (the 7-day cooldown);
    • "All updates for typescript were ignored" and "All updates for @types/node were ignored" (the recorded holds);
    • "No update needed for @sveltejs/kit 3.1.0".

    No PRs opened, because every dependency is current or still inside its cooldown. No config error was reported, so this issue stays closed. Future Dependabot PRs are handled as ordinary PRs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions