From 3a9b0f02d297d5294974c91a79962d803e7df163 Mon Sep 17 00:00:00 2001 From: uwe-mayer Date: Fri, 8 May 2026 11:22:40 +0200 Subject: [PATCH 1/4] feat(actions): add common issue lifecycle workflows Signed-off-by: uwe-mayer --- .github/workflows/issue-project-sync.yml | 13 +++++++++++++ .github/workflows/issue-triage.yml | 10 ++++++++++ CONTRIBUTING.md | 14 ++++++++++++-- 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/issue-project-sync.yml create mode 100644 .github/workflows/issue-triage.yml diff --git a/.github/workflows/issue-project-sync.yml b/.github/workflows/issue-project-sync.yml new file mode 100644 index 0000000..c11fcd7 --- /dev/null +++ b/.github/workflows/issue-project-sync.yml @@ -0,0 +1,13 @@ +name: Issue Project Sync +on: + issues: + types: [labeled] + +jobs: + sync: + if: github.event.label.name == 'backlog' + runs-on: ubuntu-latest + steps: + - uses: cloudoperators/common/workflows/issue-project-sync@main + with: + GH_TOKEN: ${{ secrets.GH_PROJECT_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/issue-triage.yml b/.github/workflows/issue-triage.yml new file mode 100644 index 0000000..72c746c --- /dev/null +++ b/.github/workflows/issue-triage.yml @@ -0,0 +1,10 @@ +name: Issue Triage +on: + issues: + types: [opened] + +jobs: + triage: + runs-on: ubuntu-latest + steps: + - uses: cloudoperators/common/workflows/issue-triage@main \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5049b06..8bb15d7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -39,6 +39,16 @@ The following rule governs code contributions: ## Issues and Planning -* We use GitHub issues to track bugs and enhancement requests. +We follow a shared issue lifecycle across all `cloudoperators` repositories. See the **[Issue Lifecycle documentation](https://github.com/cloudoperators/common/blob/main/ISSUE_LIFECYCLE.md)** for the full process including: -* Please provide as much context as possible when you open an issue. The information you provide must be comprehensive enough to reproduce that issue for the assignee. +* Automatic triage labeling +* Triage decision matrix +* Definition of Ready +* Refinement workflow +* Sprint/quarter planning + +Quick links: + +* [Issues needing triage (org-wide)](https://github.com/issues?q=org%3Acloudoperators+label%3Aneeds-triage+is%3Aopen+sort%3Acreated-asc) +* [Issues ready to pick up (`backlog`)](https://github.com/cloudoperators/shoot-grafter/issues?q=is%3Aopen+is%3Aissue+label%3Abacklog) +* [Project board](https://github.com/orgs/cloudoperators/projects/9) \ No newline at end of file From 5139fbafcc1597fe299866583e1ae79c07400c6d Mon Sep 17 00:00:00 2001 From: uwe-mayer Date: Fri, 8 May 2026 11:30:57 +0200 Subject: [PATCH 2/4] fix: add explicit permissions to issue workflows Signed-off-by: uwe-mayer --- .github/workflows/issue-project-sync.yml | 3 +++ .github/workflows/issue-triage.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/issue-project-sync.yml b/.github/workflows/issue-project-sync.yml index c11fcd7..f0e4266 100644 --- a/.github/workflows/issue-project-sync.yml +++ b/.github/workflows/issue-project-sync.yml @@ -3,6 +3,9 @@ on: issues: types: [labeled] +permissions: + issues: read + jobs: sync: if: github.event.label.name == 'backlog' diff --git a/.github/workflows/issue-triage.yml b/.github/workflows/issue-triage.yml index 72c746c..75ffe50 100644 --- a/.github/workflows/issue-triage.yml +++ b/.github/workflows/issue-triage.yml @@ -3,6 +3,9 @@ on: issues: types: [opened] +permissions: + issues: write + jobs: triage: runs-on: ubuntu-latest From fd5b8f96911855ab24d9b429ef9ed461a5010e18 Mon Sep 17 00:00:00 2001 From: uwe-mayer Date: Fri, 8 May 2026 11:33:25 +0200 Subject: [PATCH 3/4] fix: rename workflow files to .yaml for consistency Signed-off-by: uwe-mayer --- .../workflows/{issue-project-sync.yml => issue-project-sync.yaml} | 0 .github/workflows/{issue-triage.yml => issue-triage.yaml} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{issue-project-sync.yml => issue-project-sync.yaml} (100%) rename .github/workflows/{issue-triage.yml => issue-triage.yaml} (100%) diff --git a/.github/workflows/issue-project-sync.yml b/.github/workflows/issue-project-sync.yaml similarity index 100% rename from .github/workflows/issue-project-sync.yml rename to .github/workflows/issue-project-sync.yaml diff --git a/.github/workflows/issue-triage.yml b/.github/workflows/issue-triage.yaml similarity index 100% rename from .github/workflows/issue-triage.yml rename to .github/workflows/issue-triage.yaml From baf75599a2772469d7ea3cbc32fd7ce18fa69ae7 Mon Sep 17 00:00:00 2001 From: uwe-mayer Date: Mon, 18 May 2026 15:28:21 +0200 Subject: [PATCH 4/4] add license headers Signed-off-by: uwe-mayer --- .github/workflows/issue-project-sync.yaml | 3 +++ .github/workflows/issue-triage.yaml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/issue-project-sync.yaml b/.github/workflows/issue-project-sync.yaml index f0e4266..b1c33f7 100644 --- a/.github/workflows/issue-project-sync.yaml +++ b/.github/workflows/issue-project-sync.yaml @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company +# SPDX-License-Identifier: Apache-2.0 + name: Issue Project Sync on: issues: diff --git a/.github/workflows/issue-triage.yaml b/.github/workflows/issue-triage.yaml index 75ffe50..859c00f 100644 --- a/.github/workflows/issue-triage.yaml +++ b/.github/workflows/issue-triage.yaml @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company +# SPDX-License-Identifier: Apache-2.0 + name: Issue Triage on: issues: