You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TronBrowser has never reached a single package manager. The channels were
scaffolded on 2026-06-25 and every manifest in distribution/ still said 0.1.0
while releases went out to 3.15.0. Four separate things had to be true for a
release to ship downstream and none of them were.
The trigger never fired. submit-packages.yml listened on `release: [published]`,
but release.yml un-drafts with GITHUB_TOKEN, and GitHub raises no workflow events
for what a GITHUB_TOKEN does. The workflow has zero runs in three months.
release.yml now calls it directly through workflow_call, which needs no PAT.
The dry-run flag was read from `github.event.inputs.dry_run`, which is empty on
anything that is not a workflow_dispatch. The guard was `!= "false"`, so a
release run appended --dry-run every time: even with a working trigger the
submit path could not have executed. Chocolatey was worse, hardcoded --dry-run
with no way to turn it off.
The refreshed manifests were thrown away with the runner. Nothing committed them,
which is why the tree never moved off 0.1.0. They are now opened as a PR, since
those files are the input to every channel's submission and a stale tree means
even a working submit publishes the wrong version.
And there was no submission code at all. The header said submission was "gated on
the relevant secret", but no push, PR or upload existed anywhere in the script --
it rewrote files and exited. Channels we own outright now really publish:
homebrew to our tap, scoop to our bucket, AUR over ssh (with a generated .SRCINFO,
since makepkg is not on a runner), Chocolatey via choco push, Snap via snapcraft
upload. The five that are a pull request into someone else's monorepo (winget,
flathub, nixpkgs, gentoo, freebsd) cannot be automated end to end and now say so
with a link, rather than printing success.
A channel with no secret refreshes its manifest, explains the skip and exits
clean, so a credential-less repo still goes green. A channel that has its secret
and fails is allowed to break the build, because a silent success here is exactly
what hid this for three months.
Verified against the real v3.15.0 release: manifests refresh to 3.15.0 and the
generated AUR sha256 matches the published tarball byte for byte.
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
0 commit comments