Skip to content

feat: Tisty's pipelines, winget, and a star asked for once - #14

Merged
rgdevment merged 3 commits into
mainfrom
rgdevment/performance-ci-cd
Sep 23, 2026
Merged

rgdevment merged 3 commits into
mainfrom
rgdevment/performance-ci-cd

Conversation

@rgdevment

Copy link
Copy Markdown
Owner

Everything Tisty learned across three releases, brought over in one branch:
concurrency groups and timeouts on every job, the Rust cache written only from
main, clippy where the cache is already warm, and six actions pinned by SHA.
The job that resolves the version no longer receives the signing secrets, only
booleans; publish is the one job that raises permissions.

The Windows installer no longer ships unsigned binaries inside it: the bundler
is handed a signCommand by thumbprint, and the installer is then opened to
check that every exe it carries is signed. A tag only publishes if its commit
passed CI on main, verify runs before the Store, Homebrew and winget, and the
feed fails loudly instead of going quiet when it exists and cannot be read.

New: a cache sweep, Dependabot, the resident's composite action, and winget
behind two switches, with its manifests ready for the first submission.

About says what the app is in four badges and asks for a star once, after a
fortnight and three rules; nothing of this reaches the picker.

  Everything Tisty learned across three releases, brought over in one branch:
  concurrency groups and timeouts on every job, the Rust cache written only from
  main, clippy where the cache is already warm, and six actions pinned by SHA.
  The job that resolves the version no longer receives the signing secrets, only
  booleans; publish is the one job that raises permissions.

  The Windows installer no longer ships unsigned binaries inside it: the bundler
  is handed a signCommand by thumbprint, and the installer is then opened to
  check that every exe it carries is signed. A tag only publishes if its commit
  passed CI on main, verify runs before the Store, Homebrew and winget, and the
  feed fails loudly instead of going quiet when it exists and cannot be read.

  New: a cache sweep, Dependabot, the resident's composite action, and winget
  behind two switches, with its manifests ready for the first submission.

  About says what the app is in four badges and asks for a star once, after a
  fortnight and three rules; nothing of this reaches the picker.
  The feed no longer listens for published and released: the release edits the
  draft before it writes the manifest, so every tag left that workflow red. The
  Mac coverage job gets its own cache back, Sonar is told to ignore the duplicate
  shape of the two catalogues, and RUSTFLAGS now matches between the job that
  writes the shared cache and the ones that read it.

  No signing secret reaches a job environment any more: the jobs carry booleans
  and each secret lives on the step that uses it, so npm ci no longer runs with
  the certificate in front of it. Signing goes by thumbprint everywhere, which
  retires both the password on a command line and the pfx written to disk, and
  the check on what the installer lays down now demands our own certificate, a
  signature the system calls valid, and looks at DLLs too.

  The tap refuses to write a version older than the one it already offers, so a
  rerun cannot downgrade a Mac through brew upgrade. The overtaken branch in
  verify is reachable again, a rerun of an older tag no longer trips on the
  checksum change, and the MSIX carries the resource index the Store asks of a
  bilingual package.

  Dismissing the card now survives changing section, the permanent button steps
  aside while the card is up, a clock that answers nothing writes no mark, and
  preferences are written under the same lock that protects the rules. PRIVACY
  names preferences.json and says what the two marks are.
…ches

  The installer is signed with a self-signed certificate, so Get-AuthenticodeSignature
  will never call it Valid on a runner that does not trust that root: the check added
  in the previous commit would have failed every tag. It now asks what is actually
  verifiable — that the signer is this build's thumbprint and that the signature is
  timestamped.

  The MSIX resource index was built with the es qualifier copied from a project that
  declares es; this manifest declares es-es, and makeappx validates one against the
  other. RUSTFLAGS in bundle went to a workflow that compiles in the release profile,
  which can never reuse a debug cache, and in the mac shard of the sweep it changed
  what a surviving mutant means; both are reverted and those jobs now keep a cache of
  their own, which is what they can actually use.

  The feed no longer listens for edited either: marking a release latest is a PATCH,
  and nothing promises it stays quiet. A release that carries files this run did not
  build is now reported rather than ignored.
@rgdevment
rgdevment merged commit 29db635 into main Sep 23, 2026
17 checks passed
@rgdevment
rgdevment deleted the rgdevment/performance-ci-cd branch September 23, 2026 19:03
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