Huge refactor and preparation to be meta-repo and template source#41
Merged
ChristophShyper merged 16 commits intomasterfrom Mar 27, 2026
Merged
Huge refactor and preparation to be meta-repo and template source#41ChristophShyper merged 16 commits intomasterfrom
ChristophShyper merged 16 commits intomasterfrom
Conversation
There was a problem hiding this comment.
Pull request overview
Prepares the repository to act as a meta-repo and template source by adding centralized reusable GitHub Actions workflows, profile-based workflow wrappers/templates, and standardized Taskfile/config baselines for multiple repository profiles.
Changes:
- Added reusable workflow implementations plus profile wrapper workflows (actions/dockerized/other/static) and documentation for the new workflow architecture.
- Added standardized Taskfile and config templates for each profile (actions/dockerized/other/static), including linting/sync/versioning automation.
- Added migration documentation and a migration script to roll repositories over to the new reusable workflows.
Reviewed changes
Copilot reviewed 89 out of 92 changed files in this pull request and generated 11 comments.
Show a summary per file
| File | Description |
|---|---|
| .github/MIGRATION.md | Migration guide for adopting centralized workflows |
| .github/PHASE0-REFACTOR-BASELINE.md | Baseline contract/refactor plan documentation |
| .github/dependabot.yml | Expand Dependabot scanning to workflow template directories |
| .github/workflows/README.md | Docs for centralized workflow architecture |
| .github/workflows/auto-create-pull-request.yml | Repo-level caller for auto PR creation |
| .github/workflows/cron-check-dependencies.yml | Repo-level caller for weekly health scan |
| .github/workflows/manual-sync-common-files.yml | Repo-level caller for syncing common files |
| .github/workflows/manual-update-version.yml | Repo-level caller for manual version updates |
| .github/workflows/migrate-to-reusable.sh | Script to migrate repos to reusable workflow callers |
| .github/workflows/reusable-actions-auto-create-pull-request.yml | Reusable workflow: auto create PR (base implementation) |
| .github/workflows/reusable-actions-cron-check-dependencies.yml | Reusable workflow: weekly health scan (base implementation) |
| .github/workflows/reusable-actions-manual-sync-common-files.yml | Reusable workflow: sync common files (base implementation) |
| .github/workflows/reusable-actions-manual-update-version.yml | Reusable workflow: manual update version (base implementation) |
| .github/workflows/reusable-other-auto-create-pull-request.yml | Reusable wrapper: “other” profile auto PR |
| .github/workflows/reusable-other-cron-check-dependencies.yml | Reusable wrapper: “other” profile weekly health |
| .github/workflows/reusable-other-manual-sync-common-files.yml | Reusable wrapper: “other” profile sync common files |
| .github/workflows/reusable-other-manual-update-version.yml | Reusable wrapper: “other” profile manual update version |
| .github/labels.yml | Removed label configuration file |
| Taskfile.cicd.yml | Root CI/CD Taskfile (lint/version/sync helpers) |
| Taskfile.variables.yml | Root Taskfile variables and build metadata |
| Taskfile.yml | Root Taskfile entrypoint and help |
| copilot-instructions.md | Developer guidance for repo structure/workflows/templates |
| templates/actions/configs/.dockerignore | Actions profile config template |
| templates/actions/configs/.editorconfig | Actions profile config template |
| templates/actions/configs/.gitignore | Actions profile config template |
| templates/actions/configs/.hadolint.yaml | Actions profile config template |
| templates/actions/configs/.pre-commit-config.yaml | Actions profile pre-commit template |
| templates/actions/configs/.shellcheckrc | Actions profile config template |
| templates/actions/configs/.version | Actions profile version baseline |
| templates/actions/configs/.yamllint.yml | Actions profile yamllint baseline |
| templates/actions/taskfiles/Taskfile.cicd.yml | Actions profile CI/CD tasks template |
| templates/actions/taskfiles/Taskfile.docker.yml | Actions profile docker tasks template |
| templates/actions/taskfiles/Taskfile.variables.yml | Actions profile variables template |
| templates/actions/taskfiles/Taskfile.yml | Actions profile Taskfile entrypoint |
| templates/actions/workflows/auto-create-pull-request.yml | Actions profile reusable workflow: auto PR |
| templates/actions/workflows/auto-create-release.yml | Actions profile reusable workflow: create release |
| templates/actions/workflows/cron-check-dependencies.yml | Actions profile reusable workflow: weekly health scan |
| templates/actions/workflows/manual-sync-common-files.yml | Actions profile reusable workflow: sync common files |
| templates/actions/workflows/manual-update-version.yml | Actions profile reusable workflow: manual update version |
| templates/dockerized/configs/.dockerignore | Dockerized profile config template |
| templates/dockerized/configs/.editorconfig | Dockerized profile config template |
| templates/dockerized/configs/.gitignore | Dockerized profile config template |
| templates/dockerized/configs/.hadolint.yaml | Dockerized profile config template |
| templates/dockerized/configs/.pre-commit-config.yaml | Dockerized profile pre-commit template |
| templates/dockerized/configs/.shellcheckrc | Dockerized profile config template |
| templates/dockerized/configs/.version | Dockerized profile version baseline |
| templates/dockerized/configs/.yamllint.yml | Dockerized profile yamllint baseline |
| templates/dockerized/taskfiles/Taskfile.cicd.yml | Dockerized profile CI/CD tasks template |
| templates/dockerized/taskfiles/Taskfile.docker.yml | Dockerized profile docker tasks template |
| templates/dockerized/taskfiles/Taskfile.scripts.yml | Dockerized profile script tasks template |
| templates/dockerized/taskfiles/Taskfile.variables.yml | Dockerized profile variables template |
| templates/dockerized/taskfiles/Taskfile.yml | Dockerized profile Taskfile entrypoint |
| templates/dockerized/workflows/.gitkeep | Placeholder for dockerized workflows directory |
| templates/dockerized/workflows/auto-create-pull-request.yml | Dockerized profile wrapper workflow: auto PR |
| templates/dockerized/workflows/cron-check-dependencies.yml | Dockerized profile wrapper workflow: weekly health |
| templates/dockerized/workflows/manual-sync-common-files.yml | Dockerized profile wrapper workflow: sync common files |
| templates/dockerized/workflows/manual-update-version.yml | Dockerized profile wrapper workflow: manual update version |
| templates/other/configs/.editorconfig | Other profile config template |
| templates/other/configs/.gitignore | Other profile config template |
| templates/other/configs/.pre-commit-config.yaml | Other profile pre-commit template |
| templates/other/configs/.shellcheckrc | Other profile config template |
| templates/other/configs/.version | Other profile version baseline |
| templates/other/configs/.yamllint.yml | Other profile yamllint baseline |
| templates/other/taskfiles/Taskfile.cicd.yml | Other profile CI/CD tasks template |
| templates/other/taskfiles/Taskfile.scripts.yml | Other profile script tasks template |
| templates/other/taskfiles/Taskfile.variables.yml | Other profile variables template |
| templates/other/taskfiles/Taskfile.yml | Other profile Taskfile entrypoint |
| templates/other/workflows/.gitkeep | Placeholder for other workflows directory |
| templates/other/workflows/auto-create-pull-request.yml | Other profile wrapper workflow: auto PR |
| templates/other/workflows/cron-check-dependencies.yml | Other profile wrapper workflow: weekly health |
| templates/other/workflows/manual-sync-common-files.yml | Other profile wrapper workflow: sync common files |
| templates/other/workflows/manual-update-version.yml | Other profile wrapper workflow: manual update version |
| templates/static/configs/.editorconfig | Static profile config template |
| templates/static/configs/.gitignore | Static profile config template |
| templates/static/configs/.pre-commit-config.yaml | Static profile pre-commit template |
| templates/static/configs/.shellcheckrc | Static profile config template |
| templates/static/configs/.version | Static profile version baseline |
| templates/static/configs/.yamllint.yml | Static profile yamllint baseline |
| templates/static/site/.nojekyll | Static site template marker for Pages |
| templates/static/site/404.html | Static site template 404 page |
| templates/static/site/assets/css/style.css | Static site template styling |
| templates/static/site/assets/js/main.js | Static site template JS |
| templates/static/site/index.html | Static site template homepage |
| templates/static/taskfiles/Taskfile.cicd.yml | Static profile CI/CD tasks template |
| templates/static/taskfiles/Taskfile.scripts.yml | Static profile script tasks template |
| templates/static/taskfiles/Taskfile.variables.yml | Static profile variables template |
| templates/static/taskfiles/Taskfile.yml | Static profile Taskfile entrypoint |
| templates/static/workflows/auto-create-pull-request.yml | Static profile wrapper workflow: auto PR |
| templates/static/workflows/cron-check-dependencies.yml | Static profile wrapper workflow: weekly health |
| templates/static/workflows/deploy-pages.yml | Static profile workflow: deploy GitHub Pages |
| templates/static/workflows/manual-sync-common-files.yml | Static profile wrapper workflow: sync common files |
| templates/static/workflows/manual-update-version.yml | Static profile workflow: manual update version |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
ChristophShyper
approved these changes
Mar 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📝 Brief description
Huge refactor and preparation to be meta-repo and template source
feat: Add centralized workflows and configuration files for automation
feat: refactor
feat: refactor
feat: stash
feat: standardize profile workflow templates and static baseline
fix: move reusable workflow references to valid paths
fix: skip Docker lint in non-container repos
fix: align yamllint baseline with repository templates
Merge branch 'master' into feat/workflow-templates
fix: address Copilot findings in workflow and task templates
refactor: unify taskfile includes without flatten
refactor: restore flattened taskfile includes across profiles
chore: standardize cron timing, arm runners, and action tags
fix: pin valid setup-task tag and bump action majors
chore: remove migration script and refresh migration docs
docs: align migration and workflow references
💻 Commits
| docs: align migration and workflow references
|
| chore: remove migration script and refresh migration docs
|
| fix: pin valid setup-task tag and bump action majors
|
| chore: standardize cron timing, arm runners, and action tags
|
| refactor: restore flattened taskfile includes across profiles
|
| refactor: unify taskfile includes without flatten
|
| fix: address Copilot findings in workflow and task templates
|
| Merge branch 'master' into feat/workflow-templates
|
| fix: align yamllint baseline with repository templates
|
| fix: skip Docker lint in non-container repos
|
| fix: move reusable workflow references to valid paths
|
| feat: standardize profile workflow templates and static baseline
|
| feat: stash
|
| feat: refactor
|
| feat: refactor
|
feat: Add centralized workflows and configuration files for automation
📁 Modified files
.github/MIGRATION.md (new) | 230 ++++++++++++++++
.github/PHASE0-REFACTOR-BASELINE.md (new) | 196 ++++++++++++++
.github/dependabot.yml | 19 +-
.github/labels.yml (gone) | 23 --
.github/workflows/README.md (new) | 72 +++++
.../workflows/auto-create-pull-request.yml (new) | 20 ++
.../workflows/cron-check-dependencies.yml (new) | 18 ++
.../workflows/manual-sync-common-files.yml (new) | 38 +++
.github/workflows/manual-update-version.yml (new) | 40 +++
...able-actions-auto-create-pull-request.yml (new) | 120 +++++++++
...sable-actions-cron-check-dependencies.yml (new) | 233 +++++++++++++++++
...able-actions-manual-sync-common-files.yml (new) | 98 +++++++
...eusable-actions-manual-update-version.yml (new) | 153 +++++++++++
...usable-other-auto-create-pull-request.yml (new) | 22 ++
...eusable-other-cron-check-dependencies.yml (new) | 37 +++
...usable-other-manual-sync-common-files.yml (new) | 30 +++
.../reusable-other-manual-update-version.yml (new) | 45 ++++
Taskfile.cicd.yml (new) | 276 +++++++++++++++++++
Taskfile.variables.yml (new) | 222 ++++++++++++++++
Taskfile.yml (new) | 29 ++
copilot-instructions.md (new) | 208 +++++++++++++++
templates/actions/configs/.dockerignore (new) | 8 +
templates/actions/configs/.editorconfig (new) | 9 +
templates/actions/configs/.gitignore (new) | 12 +
templates/actions/configs/.hadolint.yaml (new) | 24 ++
.../actions/configs/.pre-commit-config.yaml (new) | 46 ++++
templates/actions/configs/.shellcheckrc (new) | 5 +
templates/actions/configs/.version (new) | 1 +
templates/actions/configs/.yamllint.yml (new) | 24 ++
.../actions/taskfiles/Taskfile.cicd.yml (new) | 259 ++++++++++++++++++
.../actions/taskfiles/Taskfile.docker.yml (new) | 104 ++++++++
.../actions/taskfiles/Taskfile.variables.yml (new) | 222 ++++++++++++++++
templates/actions/taskfiles/Taskfile.yml (new) | 32 +++
.../workflows/auto-create-pull-request.yml (new) | 121 +++++++++
.../workflows/auto-create-release.yml (new) | 116 ++++++++
.../workflows/cron-check-dependencies.yml (new) | 291 +++++++++++++++++++++
.../workflows/manual-sync-common-files.yml (new) | 99 +++++++
.../workflows/manual-update-version.yml (new) | 153 +++++++++++
templates/dockerized/configs/.dockerignore (new) | 7 +
templates/dockerized/configs/.editorconfig (new) | 9 +
templates/dockerized/configs/.gitignore (new) | 12 +
templates/dockerized/configs/.hadolint.yaml (new) | 24 ++
.../configs/.pre-commit-config.yaml (new) | 46 ++++
templates/dockerized/configs/.shellcheckrc (new) | 5 +
templates/dockerized/configs/.version (new) | 1 +
templates/dockerized/configs/.yamllint.yml (new) | 24 ++
.../dockerized/taskfiles/Taskfile.cicd.yml (new) | 257 ++++++++++++++++++
.../dockerized/taskfiles/Taskfile.docker.yml (new) | 104 ++++++++
.../taskfiles/Taskfile.scripts.yml (new) | 191 ++++++++++++++
.../taskfiles/Taskfile.variables.yml (new) | 67 +++++
templates/dockerized/taskfiles/Taskfile.yml (new) | 24 ++
templates/dockerized/workflows/.gitkeep (new) | 0
.../workflows/auto-create-pull-request.yml (new) | 32 +++
.../workflows/cron-check-dependencies.yml (new) | 47 ++++
.../workflows/manual-sync-common-files.yml (new) | 26 ++
.../workflows/manual-update-version.yml (new) | 50 ++++
templates/other/configs/.editorconfig (new) | 9 +
templates/other/configs/.gitignore (new) | 12 +
.../other/configs/.pre-commit-config.yaml (new) | 41 +++
templates/other/configs/.shellcheckrc (new) | 5 +
templates/other/configs/.version (new) | 1 +
templates/other/configs/.yamllint.yml (new) | 24 ++
templates/other/taskfiles/Taskfile.cicd.yml (new) | 251 ++++++++++++++++++
.../other/taskfiles/Taskfile.scripts.yml (new) | 204 +++++++++++++++
.../other/taskfiles/Taskfile.variables.yml (new) | 79 ++++++
templates/other/taskfiles/Taskfile.yml (new) | 21 ++
templates/other/workflows/.gitkeep (new) | 0
.../workflows/auto-create-pull-request.yml (new) | 22 ++
.../workflows/cron-check-dependencies.yml (new) | 37 +++
.../workflows/manual-sync-common-files.yml (new) | 26 ++
.../workflows/manual-update-version.yml (new) | 45 ++++
templates/static/configs/.editorconfig (new) | 9 +
templates/static/configs/.gitignore (new) | 17 ++
.../static/configs/.pre-commit-config.yaml (new) | 41 +++
templates/static/configs/.shellcheckrc (new) | 5 +
templates/static/configs/.version (new) | 1 +
templates/static/configs/.yamllint.yml (new) | 24 ++
templates/static/site/.nojekyll (new) | 0
templates/static/site/404.html (new) | 16 ++
templates/static/site/assets/css/style.css (new) | 32 +++
templates/static/site/assets/js/main.js (new) | 1 +
templates/static/site/index.html (new) | 17 ++
templates/static/taskfiles/Taskfile.cicd.yml (new) | 119 +++++++++
.../static/taskfiles/Taskfile.scripts.yml (new) | 163 ++++++++++++
.../static/taskfiles/Taskfile.variables.yml (new) | 67 +++++
templates/static/taskfiles/Taskfile.yml (new) | 26 ++
.../workflows/auto-create-pull-request.yml (new) | 22 ++
.../workflows/cron-check-dependencies.yml (new) | 37 +++
templates/static/workflows/deploy-pages.yml (new) | 42 +++
.../workflows/manual-sync-common-files.yml (new) | 26 ++
.../workflows/manual-update-version.yml (new) | 101 +++++++
91 files changed, 6099 insertions(+), 25 deletions(-)
Check CONTRIBUTING.md and CODE_OF_CONDUCT.md for more information