Chore: Switch back to release drafter workflow
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 20 Dec 2024 20:21:42 +0000 (21:21 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 20 Dec 2024 20:21:42 +0000 (21:21 +0100)
.github/pr-labels.yaml [new file with mode: 0644]
.github/release-drafter.yml [new file with mode: 0644]
.github/workflows/.release-please-config-dev.json [deleted file]
.github/workflows/.release-please-config-stable.json [deleted file]
.github/workflows/.release-please-manifest-dev.json [deleted file]
.github/workflows/.release-please-manifest-stable.json [deleted file]
.github/workflows/release-drafter.yml [new file with mode: 0644]
.github/workflows/release-please-dev.yml [deleted file]
.github/workflows/release-please-stable.yml [deleted file]

diff --git a/.github/pr-labels.yaml b/.github/pr-labels.yaml
new file mode 100644 (file)
index 0000000..ed236d1
--- /dev/null
@@ -0,0 +1,24 @@
+---
+name: PR Labels
+
+# yamllint disable-line rule:truthy
+on:
+  pull_request:
+    types:
+      - synchronize
+      - labeled
+      - unlabeled
+    branches:
+      - stable
+      - dev
+
+jobs:
+  pr_labels:
+    name: Verify
+    runs-on: ubuntu-latest
+    steps:
+      - name: 🏷 Verify PR has a valid label
+        uses: ludeeus/action-require-labels@1.1.0
+        with:
+         labels: >-
+            breaking-change, bugfix, refactor, new-feature, maintenance, ci, dependencies, documentation, new-provider, enhancement
diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml
new file mode 100644 (file)
index 0000000..a1eba25
--- /dev/null
@@ -0,0 +1,42 @@
+name-template: '$RESOLVED_VERSION'
+tag-template: '$RESOLVED_VERSION'
+change-template: '- #$NUMBER - $TITLE (@$AUTHOR)'
+categories:
+
+  - title: "⚠ Breaking Changes"
+    labels:
+      - 'breaking-change'
+
+  - title: "Bugfixes"
+    labels:
+      - 'bugfix'
+
+  - title: "New features"
+    labels:
+      - 'feature'
+      - 'enhancement'
+      - 'new-feature'
+      - 'new-provider'
+
+  - title: '⬆️ Dependencies and various chores/maintenance'
+    collapse-after: 1
+    labels:
+      - 'dependencies'
+      - 'ci'
+      - 'documentation'
+      - 'maintenance'
+
+template: |
+  ## What’s Changed
+
+  $CHANGES
+
+version-resolver:
+  major:
+    labels:
+      - 'breaking-change'
+  minor:
+    labels:
+      - 'new-feature'
+      - 'new-provider'
+  default: patch
diff --git a/.github/workflows/.release-please-config-dev.json b/.github/workflows/.release-please-config-dev.json
deleted file mode 100644 (file)
index 52898f8..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
-  "packages": {
-    ".": {
-      "prerelease": true,
-      "versioning-strategy": "prerelease",
-      "prerelease-type": "beta",
-      "draft": true
-    }
-  }
-}
diff --git a/.github/workflows/.release-please-config-stable.json b/.github/workflows/.release-please-config-stable.json
deleted file mode 100644 (file)
index 7a53ce6..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-  "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
-  "include-v-in-tag": false,
-  "prerelease": false,
-  "packages": {
-    ".": {}
-  }
-}
diff --git a/.github/workflows/.release-please-manifest-dev.json b/.github/workflows/.release-please-manifest-dev.json
deleted file mode 100644 (file)
index 2ca6e84..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-  "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
-  "include-v-in-tag": false,
-  "prerelease": true,
-  "versioning": "prerelease",
-  "packages": {
-    ".": {}
-  }
-}
diff --git a/.github/workflows/.release-please-manifest-stable.json b/.github/workflows/.release-please-manifest-stable.json
deleted file mode 100644 (file)
index 8d17a8e..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-  ".": "2.3.2"
-}
diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml
new file mode 100644 (file)
index 0000000..02c2caa
--- /dev/null
@@ -0,0 +1,15 @@
+name: Release Drafter
+
+on:
+  push:
+    branches:
+      - stable
+
+jobs:
+  update_release_draft:
+    runs-on: ubuntu-latest
+    steps:
+      # Drafts your next Release notes as Pull Requests are merged into "stable"
+      - uses: release-drafter/release-drafter@v6.0.0
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/release-please-dev.yml b/.github/workflows/release-please-dev.yml
deleted file mode 100644 (file)
index 70dce28..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-name: Release Notes drafter (release-please) DEV/BETA
-
-on:
-  push:
-    branches:
-      - dev
-
-permissions:
-  contents: write
-  pull-requests: write
-
-jobs:
-  release-please:
-    runs-on: ubuntu-latest
-    outputs:
-      version: ${{ steps.release.outputs.tag_name }}
-      release_created: ${{ steps.release.outputs.release_created }}
-    steps:
-      - uses: googleapis/release-please-action@v4
-        id: release
-        with:
-          token: ${{ secrets.GITHUB_TOKEN }}
-          release-type: simple
-          target-branch: ${{ github.ref_name }}
-          manifest-file: .github/workflows/.release-please-manifest-dev.json
-          config-file: .github/workflows/.release-please-config-dev.json
diff --git a/.github/workflows/release-please-stable.yml b/.github/workflows/release-please-stable.yml
deleted file mode 100644 (file)
index 1ae8a42..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-name: Release Notes drafter (release-please) STABLE
-on:
-  push:
-    branches:
-      - stable
-
-permissions:
-  contents: write
-  pull-requests: write
-
-jobs:
-  release-please:
-    runs-on: ubuntu-latest
-    outputs:
-      version: ${{ steps.release.outputs.tag_name }}
-      release_created: ${{ steps.release.outputs.release_created }}
-    steps:
-      - uses: googleapis/release-please-action@v4
-        id: release
-        with:
-          token: ${{ secrets.GITHUB_TOKEN }}
-          release-type: simple
-          target-branch: ${{ github.ref_name }}
-          manifest-file: .github/workflows/.release-please-manifest-stable.json
-          config-file: .github/workflows/.release-please-config-stable.json