Skip to content

v1.5.2 — Distribution automation - #29

Merged
caribeedu merged 2 commits into
mainfrom
v1.5.2
Aug 9, 2026
Merged

v1.5.2 — Distribution automation#29
caribeedu merged 2 commits into
mainfrom
v1.5.2

Conversation

@caribeedu

Copy link
Copy Markdown
Owner

Wire the package-manager channels into the tag-based CD.

What

A new publish-packaging job in .github/workflows/build.yml runs after the tag build attaches every OS's installers to the Release. It:

  1. Downloads the DMG / Windows zip / .deb from the Release and computes their sha256.
  2. Stamps the packaging/ manifests to the new version and pushes:
    • Homebrew caskcaribeedu/homebrew-dogwalker (Casks/dogwalker.rb)
    • Scoop manifestcaribeedu/scoop-bucket (bucket/dogwalker.json)
    • AUR dogwalker-bin → via KSXGitHub/github-actions-deploy-aur

Guarded — safe by default

Each channel step is skipped unless its secret is set, so the job is a green no-op until setup is done (the release itself is never affected):

  • PACKAGING_TOKEN — PAT with contents:write on the tap + bucket repos (Homebrew + Scoop).
  • AUR_SSH_PRIVATE_KEY, AUR_USERNAME, AUR_EMAIL — the AUR publish.

What you need to do (one-time)

  • Create the public repos homebrew-dogwalker and scoop-bucket, and claim the AUR dogwalker-bin (account + SSH key).
  • Add the secrets above to this repo.

Full details in packaging/README.md. No app-code changes — CI/docs only.

🤖 Generated with Claude Code

caribeedu and others added 2 commits August 9, 2026 14:14
Add a publish-packaging job to the tag workflow: after the installers are on
the Release, it downloads the artifacts, computes their sha256, and stamps the
packaging/ manifests to the new version — pushing the Homebrew cask and Scoop
manifest to their tap/bucket repos and publishing the AUR dogwalker-bin package.
Each channel is guarded by its secret (PACKAGING_TOKEN; AUR_SSH_PRIVATE_KEY /
AUR_USERNAME / AUR_EMAIL), so it's a no-op until they're configured. Documents
the one-time setup in packaging/README.md and updates the AGENTS release guide.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The publish-packaging steps used `if: secrets.X != ''`, which is not a valid
context in a step `if` and made GitHub reject the whole workflow. Fold the
presence check into job-level env booleans (secrets are allowed in job env)
and gate the steps on those.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@caribeedu
caribeedu merged commit f948cfa into main Aug 9, 2026
3 checks passed
@caribeedu
caribeedu deleted the v1.5.2 branch August 9, 2026 18:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant