Skip to content

feat(repos): declare software-update-publisher - #79

Merged
NWarila merged 1 commit into
mainfrom
feat/declare-software-update-publisher
Sep 18, 2026
Merged

NWarila merged 1 commit into
mainfrom
feat/declare-software-update-publisher

Conversation

@NWarila

@NWarila NWarila commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Declares a new public repository, software-update-publisher.

What it will do

Monitor upstream vendors for new versions of the Windows software this fleet tracks, acquire and verify each artifact, publish it to the application repository bucket, and emit a release document naming every published file with its product, version, size and SHA-256.

Its day-1 consumer is pdq-deploy-inventory: the release document is what feeds that repository's pinned variable map and its installer digests, and it closes the recorded gap where several pins name a version the bucket does not carry.

Declaration choices

Created from NWarila/python-template. It inherits the ratified package anatomy, the shared quality-gate script surface, and the pull-based sync manifest that keeps those scripts current. The template block is declared at creation rather than added afterwards — rancher-terraform-framework.yml documents what an undeclared template costs on every later plan.

required_checks is intentionally omitted from this first apply. The checks this repository will require (the template's aggregate ci-passed, plus the org hygiene and security reusables) do not report until their caller workflows exist in the created repository. Declaring a context that never reports would block every pull request, including the ones that would add those workflows. They are declared in a follow-up once a first run has reported each name.

Public, consistent with the rest of the portfolio. It carries no secret: the AWS account id reaches its workflows as an Actions secret, as it does elsewhere.

Verification

  • Repository key matches the filename.
  • Every top-level key is in the framework's allowed_repo_keys; every template key is in allowed_template_keys.
  • The file is allowlisted by the existing !/terraform/public/** rule; no .gitignore change needed.
  • Commit is signed and carries the correct committer identity.

Plan only on this pull request; creation happens on a deliberate dispatch after review.

Declares the repository that will monitor upstream vendors for new Windows
software releases, verify each artifact, publish it to the application
repository bucket, and emit a release document naming every file with its
version, size and digest. Its first consumer is pdq-deploy-inventory, whose
pinned variable map and installer digests are what that document feeds.

Created from the Python type-template so it inherits the ratified package
anatomy, the shared quality-gate scripts and the sync manifest that keeps
them current. The template is declared at creation rather than added later,
which keeps it out of every subsequent plan diff.

required_checks is intentionally omitted on this first apply: the checks the
repository will require do not report until their caller workflows exist in
it, and a context that never reports blocks the pull requests that would add
them. They follow once a first run has reported each name.
@NWarila
NWarila merged commit b8e598a into main Sep 18, 2026
2 checks passed
@NWarila
NWarila deleted the feat/declare-software-update-publisher branch September 18, 2026 18:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant