This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow-steward.git
The following commit(s) were added to refs/heads/main by this push:
new 250cc31 fix(template): replace Airflow identity with placeholders in
_template scaffold (#461) (#462)
250cc31 is described below
commit 250cc31e0fe57414bdb6ea91fae5699091fbe268
Author: Jarek Potiuk <[email protected]>
AuthorDate: Sat Jun 6 22:59:48 2026 +0200
fix(template): replace Airflow identity with placeholders in _template
scaffold (#461) (#462)
The vendor-neutral projects/_template/ scaffold carried Apache
Airflow's concrete identity in places where an arbitrary adopter
would inherit it as a default.
project.md:
- bare_name_handles: replace the live Airflow roster with example
<FirstName>/@<handle> placeholders.
- release_managers: replace the real RM handles with @<handle>
example placeholders.
release-management-config.md (a "filled example" file): turn the
project-identity values in the Value column into <placeholder>
tokens with the Airflow value kept as an inline example, matching
the existing release_approver_roster_path style:
- vote_dev_list, mail_archive_url_template
- announce_cc_lists, site_repo
- vote/result/announce subject templates -> <Product Name>
Generated-by: Claude Code (Opus 4.8)
---
projects/_template/project.md | 24 ++++++++++--------------
projects/_template/release-management-config.md | 14 +++++++-------
2 files changed, 17 insertions(+), 21 deletions(-)
diff --git a/projects/_template/project.md b/projects/_template/project.md
index fc08beb..1284a2a 100644
--- a/projects/_template/project.md
+++ b/projects/_template/project.md
@@ -802,29 +802,25 @@ roster:
# reference contributors by first name only; this map binds
# those bare names to GitHub handles so the skills can produce
# @-mentions on the tracker.
- # ASF/Airflow default: the existing airflow-s bare-name map.
- # Override when: adapt to the adopter's roster — add/remove
- # entries as needed.
+ # Replace the example entries below with the adopter's roster —
+ # add/remove entries as needed.
# Consumed by: security-issue-sync, pr-management-mentor.
bare_name_handles:
- Jarek: "@potiuk"
- Ash: "@ashb"
- Kaxil: "@kaxil"
- Ephraim: "@ephraimbuddy"
- Jed: "@jedcunningham"
+ # Example (replace with your project's contributors):
+ "<FirstName>": "@<handle>"
+ # "<FirstName>": "@<handle>"
# Release-manager handles, ordered by recency of train ownership.
# First handle is the current default RM; the rest are the
# historical RMs the skill falls back to when assigning legacy
# trains.
- # ASF/Airflow default: the current RM order from release-trains.md.
- # Override when: keep in sync with `release-trains.md`.
+ # Replace the example entries below; keep in sync with
+ # `release-trains.md`.
# Consumed by: security-issue-sync, security-issue-fix.
release_managers:
- - "@ephraimbuddy"
- - "@jedcunningham"
- - "@potiuk"
- - "@kaxil"
+ # Example (replace with your project's release managers):
+ - "@<handle>"
+ # - "@<handle>"
```
### Product
diff --git a/projects/_template/release-management-config.md
b/projects/_template/release-management-config.md
index 2984002..d322454 100644
--- a/projects/_template/release-management-config.md
+++ b/projects/_template/release-management-config.md
@@ -120,13 +120,13 @@ variants* below).
| Key | Value |
|---|---|
-| `vote_dev_list` | `[email protected]` |
+| `vote_dev_list` | `<dev-list>` *(e.g. `[email protected]`)* |
| `mail_archive` | `ponymail` |
-| `mail_archive_url_template` |
`https://lists.apache.org/[email protected]` |
+| `mail_archive_url_template` | `<mail-archive-url>` *(ASF e.g.
`https://lists.apache.org/list.html?<dev-list>`)* |
| `vote_window_hours` | `72` |
| `vote_pass_rule_overrides` | *(none, uses ASF baseline: 3 binding +1
minimum, more binding +1 than -1)* |
-| `vote_subject_template` | `[VOTE] Release Apache Airflow <version> from
<version>-rcN` |
-| `result_subject_template` | `[RESULT] [VOTE] Release Apache Airflow
<version> from <version>-rcN` |
+| `vote_subject_template` | `[VOTE] Release <Product Name> <version> from
<version>-rcN` |
+| `result_subject_template` | `[RESULT] [VOTE] Release <Product Name>
<version> from <version>-rcN` |
| `release_approver_roster_path` | `<project-config>/pmc-roster.md` *(ASF
default); non-ASF: e.g. `<project-config>/release-approvers.md`)* |
The configured `vote_window_hours` is a floor per
@@ -155,9 +155,9 @@ variants* below).
| Key | Value |
|---|---|
| `announce_list` | `[email protected]` |
-| `announce_cc_lists` | `[email protected]`, `[email protected]` |
-| `announce_subject_template` | `[ANNOUNCE] Apache Airflow <version> released`
|
-| `site_repo` | `apache/airflow-site` |
+| `announce_cc_lists` | `<dev-list>`, `<users-list>` *(e.g.
`[email protected]`, `[email protected]`)* |
+| `announce_subject_template` | `[ANNOUNCE] <Product Name> <version> released`
|
+| `site_repo` | `<site-repo>` *(e.g. `apache/airflow-site`)* |
| `site_pr_files` | `landing-pages/site/content/en/_index.md`,
`landing-pages/site/content/en/announcements/<version>.md` |
`[email protected]` is mandatory for ASF TLP releases per