Skip to content
Merged
Show file tree
Hide file tree
Changes from 17 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 Oct 13, 2026
ab5f526
feat(renovate): shared org preset
sleidig Oct 13, 2026
69fd96f
ci(pr-image-cleanup): cancel and wait for unfinished PR builds before…
sleidig Oct 13, 2026
bd95c45
docs(renovate): name the options that are concatenated, not replaced
sleidig Oct 13, 2026
31a778b
ci(pr-image-cleanup): serialize per PR instead of per package
sleidig Oct 13, 2026
8a6184f
Merge branch 'feat/renovate-preset' into feat/reusable-workflows
sleidig Oct 13, 2026
b62fb20
feat(docker-image): native-runner builds and deletion of replaced images
sleidig Oct 13, 2026
9d347ab
docs(workflows): zizmor ignore comment for the pr-title-lint caller's…
sleidig Oct 13, 2026
2ee376f
feat(release): shared semantic-release workflow for releases and edge…
sleidig Oct 13, 2026
8f88611
feat(image-prune): delete old prerelease images after a full release
sleidig Oct 13, 2026
3236da7
docs: org-wide default issue templates, SECURITY.md and CONTRIBUTING.md
sleidig Oct 13, 2026
8feee81
docs: document release, image-prune, native runners, replaced-image c…
sleidig Oct 13, 2026
749a528
docs(workflows): precise conditions for replaced-image deletion and p…
sleidig Oct 13, 2026
7e0da8f
fix(docker-image): avoid A && B || C for the shellcheck version on th…
sleidig Oct 13, 2026
1d5c2ae
fix(release,docker-image): skip release job off the default branch, s…
sleidig Oct 14, 2026
5d56cde
feat(docker-image): optional BUILD_SECRETS secret forwarded as BuildK…
sleidig Oct 14, 2026
b1974b7
simplify issue templates
sleidig Oct 16, 2026
b36aa45
refactor(docker-image): replace cleanup-replaced with an untagged swe…
sleidig Oct 16, 2026
594417c
ci: move v1 automatically after each merge and update the actions wit…
sleidig Oct 16, 2026
6482aa7
docs(workflows): merging is the release step, not necessarily a review
sleidig Oct 16, 2026
b68b4e3
docs: shorten the workflows README to what callers need
sleidig Oct 16, 2026
66db168
feat: edge builds without prereleases (edge-version.yml), release.yml…
sleidig Oct 16, 2026
2ce5d0a
chore(deps): update cycjimmy/semantic-release-action to v8.1.2
sleidig Oct 20, 2026
c581ac3
docs: Renovate presets README in the renovate folder; edge builds hav…
sleidig Oct 20, 2026
a011666
refactor(docker-image)!: native runners only, simpler registry login …
sleidig Oct 20, 2026
9f2ded8
refactor!: combine image-prune.yml and pr-image-cleanup.yml into imag…
sleidig Oct 20, 2026
59a775b
refactor(edge-version): always output a plain version, also after `v`…
sleidig Oct 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
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 happens, and what you expected to happen instead.


## 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. -->

60 changes: 60 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
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.
-->
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/technical_task.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
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".
-->


- [ ] step 1
- [ ] step 2
496 changes: 496 additions & 0 deletions .github/workflows/README.md
Comment thread
sleidig marked this conversation as resolved.
Resolved

Large diffs are not rendered by default.

20 changes: 20 additions & 0 deletions .github/workflows/actionlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Lints the calling repository's GitHub Actions workflows with actionlint
# (including shellcheck on `run:` scripts).
name: actionlint

on:
workflow_call:

jobs:
# The job id is part of the check name (`<caller job> / actionlint`). Do not rename it within v1.
actionlint:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v7
with:
persist-credentials: false

- name: actionlint
uses: raven-actions/actionlint@3d39aea434753780c3b3d4a1a31c854b4dbf49d7 # v2.2.0
16 changes: 16 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# CI of this repository: lints the shared workflows themselves.
name: CI

on:
pull_request:
push:
branches:
- main

permissions:
contents: read

jobs:
# Check name: `actionlint / actionlint`
actionlint:
uses: ./.github/workflows/actionlint.yml
Loading
Loading