{"id":20589656,"url":"https://github.com/coreos/repo-templates","last_synced_at":"2025-04-14T22:08:12.788Z","repository":{"id":39452108,"uuid":"506959107","full_name":"coreos/repo-templates","owner":"coreos","description":"Metadata templates for CoreOS repositories","archived":false,"fork":false,"pushed_at":"2025-04-14T11:07:03.000Z","size":446,"stargazers_count":3,"open_issues_count":13,"forks_count":11,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-14T22:08:03.461Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coreos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-06-24T09:51:11.000Z","updated_at":"2025-04-14T11:07:07.000Z","dependencies_parsed_at":"2023-02-01T09:31:06.099Z","dependency_job_id":"744cdf7f-9af4-4f33-a92c-84088382f705","html_url":"https://github.com/coreos/repo-templates","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coreos%2Frepo-templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coreos%2Frepo-templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coreos%2Frepo-templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coreos%2Frepo-templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coreos","download_url":"https://codeload.github.com/coreos/repo-templates/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248968914,"owners_count":21191162,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T07:30:14.672Z","updated_at":"2025-04-14T22:08:12.765Z","avatar_url":"https://github.com/coreos.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CoreOS repo templates\n\nThis repository includes parameterized templates for release checklists\nused by many different CoreOS repositories.\n\n## Structure of this repo\n\nThis repo contains [rendering code](tmpl8), some GitHub Actions workflows,\nand the [Tera templates](https://tera.netlify.app/docs/#templates) and\nmetadata that are rendered and submitted to downstream Git repos.  Each\nTera template has a adjacent `.yaml` file describing how the template will\nbe applied, and there is also a top-level `config.yaml` tying everything\ntogether.\n\nTera templates are rendered with a \"context\", which is a set of key-value\npairs that can be textually substituted into the template and can also\naffect control flow when rendering it.  Context variables are provided via\nthe YAML files.\n\n`config.yaml` contains a list of downstream Git repos that we manage and a\nlist of templates that we render.  Each Git repo is associated with a short\nname, which the GitHub Actions workflow expects to match the repo name.\n`config.yaml` also defines global and repo-specific context variables.\n\nTemplate YAML files contain a list of files, as `(repo, path)` tuples, to be\nderived from the corresponding template.  Repos are referenced by their name\nin the `config.yaml` repo list.  The template YAML also defines\ntemplate-specific and file-specific context variables.\n\nThe sources of context variables, from highest to lowest precedence, are:\n\n- File-specific `vars` in template YAML\n- Repo-specific `vars` in `config.yaml`\n- Global `vars` in template YAML\n- Global `vars` in `config.yaml`\n\n## Modifying templates\n\nTo modify templated artifacts:\n\n1. Clone this repo and make your changes locally.  Run `make` to compare\nthe resulting rendered files to the versions currently stored in the\ndownstream repositories, or `make output` to generate a complete rendered\ntree for examination.\n\n2. PR your changes.  Reviewers can view the \"Render diffs\" step of the\n\"Render\" CI job to see the changes that will be PRed to the various repos.\n\n3. Merge your changes.  CI will automatically submit PRs to affected\ndownstream repos.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoreos%2Frepo-templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoreos%2Frepo-templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoreos%2Frepo-templates/lists"}