Skip to content

feat: repoint all consumers off reusable-workflows to actions v8, then archive reusable-workflowsΒ #425

Description

@devantler

πŸ€– Generated by the Daily AI Assistant

Problem

#314 merged the reusable-workflow library INTO this repo (released v7.0.0 β†’ v8.0.0), but the migration's consumer half is untracked and incomplete: 15 repos still pin devantler-tech/reusable-workflows/.github/workflows/*, so the legacy repo cannot be archived. Until it is, it keeps producing operational noise (its non-inert .sync-labels.yaml dot-template went permanently red nightly on 2026-07-03 β€” reusable-workflows#350) and blocks the docs repoint (devantler-tech/monorepo#1964).

Live consumer list (org code search, 2026-07-03):

Repo Workflows pinning reusable-workflows
.github cd.yaml, release.yaml
actions (this repo) validate-go-project.yaml
agent-plugins update-agent-skills.yaml
ascoachingogvaner cd.yaml, release.yaml, template-sync.yaml
dotnet-template publish.yaml, release.yaml, todos.yaml
gitops-tenant-template cd.yaml, release.yaml, template-sync.yaml
go-template release.yaml, todos.yaml
homebrew-tap todos.yaml
ksail ci.yaml, release.yaml, todos.yaml, update-skills.yaml
monorepo ci.yaml, todos.yaml
platform release.yaml, sync-cluster-policies.yaml, todos.yaml, update-skills.yaml
platform-template release.yaml, template-sync.yaml, todos.yaml
wedding-app cd.yaml, release.yaml, template-sync.yaml

Every referenced workflow has a 1:1 equivalent in this repo's .github/workflows/ at v8.0.0 (verified: create-release, deploy-github-pages, publish-app, publish-dotnet-library, publish-manifests, run-dotnet-tests, scan-for-todo-comments, sync-cluster-policies, template-sync, update-agent-skills, validate-go-project, delete-workflow-runs, dependency-review, enable-auto-merge, scan-for-workflow-vulnerabilities).

Proposal

  1. Per consumer repo, one small ci: PR swapping devantler-tech/reusable-workflows/.github/workflows/<x>.yaml@<sha> # vN β†’ devantler-tech/actions/.github/workflows/<x>.yaml@<v8.0.0 sha> # v8.0.0 (SHA-pinned, matching each repo's pin style). Batch a few repos per run; templates propagate onward via Template Sync.
  2. Caveat: workflow-file PRs in Enable-Auto-Merge repos need DIRECT merge (the App token lacks workflows permission β€” see feat!: remove the sync-github-labels composite action (superseded by declarative IssueLabels)Β #418's auto-merge failure + Template Sync target pushes fall back to GITHUB_TOKENΒ .github#68).
  3. When the org code search for devantler-tech/reusable-workflows in path:.github/workflows is clean, archive reusable-workflows (declaratively via devantler-tech/.github deploy/ Repository CR if supported, else maintainer one-click), which also kills reusable-workflows#350's nightly red and unblocks monorepo#1964.

Acceptance criteria

  • Zero org code-search hits for devantler-tech/reusable-workflows under path:.github/workflows (outside the legacy repo itself)
  • Each migrated workflow's first post-swap run is green on its repo
  • reusable-workflows archived; monorepo#1964 unblocked

Size

M β€” mechanical but wide (15 repos, ~28 workflow files); a few repos per run over several runs.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status
    βœ… Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions