Repository navigation
feat: shared CI workflows, release automation, Renovate presets and org defaults #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 16 commits
Commits
Show all changes
27 commits
Select commit
Hold shift + click to select a range
9ef7dfe
ci: shared reusable workflows for image builds, PR image cleanup and …
sleidig ab5f526
feat(renovate): shared org preset
sleidig 69fd96f
ci(pr-image-cleanup): cancel and wait for unfinished PR builds before…
sleidig bd95c45
docs(renovate): name the options that are concatenated, not replaced
sleidig 31a778b
ci(pr-image-cleanup): serialize per PR instead of per package
sleidig 8a6184f
Merge branch 'feat/renovate-preset' into feat/reusable-workflows
sleidig b62fb20
feat(docker-image): native-runner builds and deletion of replaced images
sleidig 9d347ab
docs(workflows): zizmor ignore comment for the pr-title-lint caller's…
sleidig 2ee376f
feat(release): shared semantic-release workflow for releases and edge…
sleidig 8f88611
feat(image-prune): delete old prerelease images after a full release
sleidig 3236da7
docs: org-wide default issue templates, SECURITY.md and CONTRIBUTING.md
sleidig 8feee81
docs: document release, image-prune, native runners, replaced-image c…
sleidig 749a528
docs(workflows): precise conditions for replaced-image deletion and p…
sleidig 7e0da8f
fix(docker-image): avoid A && B || C for the shellcheck version on th…
sleidig 1d5c2ae
fix(release,docker-image): skip release job off the default branch, s…
sleidig 5d56cde
feat(docker-image): optional BUILD_SECRETS secret forwarded as BuildK…
sleidig b1974b7
simplify issue templates
sleidig b36aa45
refactor(docker-image): replace cleanup-replaced with an untagged swe…
sleidig 594417c
ci: move v1 automatically after each merge and update the actions wit…
sleidig 6482aa7
docs(workflows): merging is the release step, not necessarily a review
sleidig b68b4e3
docs: shorten the workflows README to what callers need
sleidig 66db168
feat: edge builds without prereleases (edge-version.yml), release.yml…
sleidig 2ce5d0a
chore(deps): update cycjimmy/semantic-release-action to v8.1.2
sleidig c581ac3
docs: Renovate presets README in the renovate folder; edge builds hav…
sleidig a011666
refactor(docker-image)!: native runners only, simpler registry login …
sleidig 9f2ded8
refactor!: combine image-prune.yml and pr-image-cleanup.yml into imag…
sleidig 59a775b
refactor(edge-version): always output a plain version, also after `v`…
sleidig File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,57 @@ | ||
| --- | ||
| name: Bug report | ||
| about: Report a problem, something that does not work as expected | ||
| title: "" | ||
| labels: "" | ||
| type: "Bug" | ||
| assignees: "" | ||
| --- | ||
|
|
||
| <!-- | ||
| No personal data, credentials, instance names, hostnames or other client-specific details here. | ||
| Scrub logs and screenshots before adding them; link to internal sources (e.g. a Sentry issue) instead. | ||
| Security vulnerabilities: do not open an issue, see SECURITY.md (report them privately). | ||
| --> | ||
|
|
||
| ## What | ||
|
|
||
| <!-- What happens, and what you expected to happen instead. --> | ||
|
|
||
| ## Why | ||
|
|
||
| <!-- Impact: who is affected (users, administrators, operators), how often, is there a workaround? --> | ||
|
|
||
| ## How to reproduce | ||
|
|
||
| <!-- Steps, request or configuration that triggers it. | ||
| Version (app version or image tag), relevant configuration, (scrubbed) logs or a link to the error in monitoring. --> | ||
|
|
||
| --- | ||
|
|
||
| Implementation plan: <!-- link to the plan comment, added once the cause and fix are agreed --> | ||
|
|
||
| <!-- | ||
| IMPLEMENTATION PLAN (not part of this description) | ||
|
|
||
| Once the objective above is agreed, post the implementation plan as ONE comment on this issue and | ||
| link it above. It is for the developer or agent implementing the change and must be | ||
| self-contained: someone who reads only that comment and the code can implement it without the | ||
| rest of the discussion. When decisions change, edit that comment in place instead of adding new | ||
| ones; change this description only if the objective changes. | ||
|
|
||
| ## Implementation plan | ||
|
|
||
| ### Context | ||
| The current state, verified against the code: file paths, how it behaves today. Anything assumed | ||
| but not verified is marked as such. | ||
|
|
||
| ### Decisions | ||
| Each decision with its reason and the rejected alternative, including how risks are handled. | ||
|
|
||
| ### Changes | ||
| Concrete steps: files, config keys, snippets where precision matters, then the tests and docs to | ||
| add or change. | ||
|
|
||
| ### Open questions | ||
| What is still undecided and how it gets settled. Omit when there are none. | ||
| --> | ||
|
sleidig marked this conversation as resolved.
Resolved
|
||
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| --- | ||
| name: Feature request | ||
| about: Suggest a new functionality | ||
| title: "" | ||
| labels: "" | ||
| type: "New Feature" | ||
| assignees: "" | ||
| --- | ||
|
|
||
| <!-- | ||
| No personal data, credentials, instance names, hostnames or other client-specific details here. | ||
| Scrub logs and screenshots before adding them; link to internal sources (e.g. a Sentry issue) instead. | ||
| Keep this description short and readable for non-developers. Technical details go into the | ||
| implementation plan comment (see the guidelines at the end of this template). | ||
| --> | ||
|
|
||
| ## What | ||
|
|
||
| <!-- The intended outcome, as observable behaviour: who can do what afterwards? | ||
| e.g. "As an administrator I want to ... in order to ..." | ||
| Also state what is explicitly out of scope. --> | ||
|
|
||
| ## Why | ||
|
|
||
| <!-- The problem or use case behind it, and who is affected (users, administrators, operators). --> | ||
|
|
||
| ## How | ||
|
|
||
| <!-- The proposed approach in a few sentences, and alternatives considered. | ||
| A small table or list helps to compare options. --> | ||
|
|
||
| --- | ||
|
|
||
| Implementation plan: <!-- link to the plan comment, added once the objective is agreed --> | ||
|
|
||
| <!-- | ||
| IMPLEMENTATION PLAN (not part of this description) | ||
|
|
||
| Once the objective above is agreed, post the implementation plan as ONE comment on this issue and | ||
| link it above. It is for the developer or agent implementing the change and must be | ||
| self-contained: someone who reads only that comment and the code can implement it without the | ||
| rest of the discussion. When decisions change, edit that comment in place instead of adding new | ||
| ones; change this description only if the objective changes. | ||
|
|
||
| ## Implementation plan | ||
|
|
||
| ### Context | ||
| The current state, verified against the code: file paths, how it behaves today. Anything assumed | ||
| but not verified is marked as such. | ||
|
|
||
| ### Decisions | ||
| Each decision with its reason and the rejected alternative, including how risks are handled. | ||
|
|
||
| ### Changes | ||
| Concrete steps: files, config keys, snippets where precision matters, then the tests and docs to | ||
| add or change. | ||
|
|
||
| ### Open questions | ||
| What is still undecided and how it gets settled. Omit when there are none. | ||
| --> |
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,58 @@ | ||
| --- | ||
| name: Technical task | ||
| about: A technical improvement, e.g. operations, observability, dependencies, CI or infrastructure | ||
| title: "" | ||
| labels: "" | ||
| type: "Task" | ||
| assignees: "" | ||
| --- | ||
|
|
||
| <!-- | ||
| No personal data, credentials, instance names, hostnames or other client-specific details here. | ||
| Scrub logs and screenshots before adding them; link to internal sources (e.g. a Sentry issue) instead. | ||
| Keep this description short and readable for reviewers. Technical details go into the | ||
| implementation plan comment (see the guidelines at the end of this template). | ||
| For pure refactorings without behaviour change, set the issue type to "Code Quality / Refactoring". | ||
| --> | ||
|
|
||
| ## What | ||
|
|
||
| <!-- The intended outcome, as observable behaviour. What is explicitly out of scope. --> | ||
|
|
||
| ## Why | ||
|
|
||
| <!-- The problem and who is affected (users, administrators, operators, developers). --> | ||
|
|
||
| ## How | ||
|
|
||
| <!-- The approach in a few sentences. A small table or list helps to compare options or parts. --> | ||
|
|
||
| --- | ||
|
|
||
| Implementation plan: <!-- link to the plan comment, added once the objective is agreed --> | ||
|
|
||
| <!-- | ||
| IMPLEMENTATION PLAN (not part of this description) | ||
|
|
||
| Once the objective above is agreed, post the implementation plan as ONE comment on this issue and | ||
| link it above. It is for the developer or agent implementing the change and must be | ||
| self-contained: someone who reads only that comment and the code can implement it without the | ||
| rest of the discussion. When decisions change, edit that comment in place instead of adding new | ||
| ones; change this description only if the objective changes. | ||
|
|
||
| ## Implementation plan | ||
|
|
||
| ### Context | ||
| The current state, verified against the code: file paths, how it behaves today. Anything assumed | ||
| but not verified is marked as such. | ||
|
|
||
| ### Decisions | ||
| Each decision with its reason and the rejected alternative, including how risks are handled. | ||
|
|
||
| ### Changes | ||
| Concrete steps: files, config keys, snippets where precision matters, then the tests and docs to | ||
| add or change. | ||
|
|
||
| ### Open questions | ||
| What is still undecided and how it gets settled. Omit when there are none. | ||
| --> | ||
|
sleidig marked this conversation as resolved.
Resolved
|
||
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.