diff --git a/.github/pr-labels.yaml b/.github/pr-labels.yaml new file mode 100644 index 000000000..ed236d1fe --- /dev/null +++ b/.github/pr-labels.yaml @@ -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 index 000000000..a1eba250d --- /dev/null +++ b/.github/release-drafter.yml @@ -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 index 52898f80e..000000000 --- a/.github/workflows/.release-please-config-dev.json +++ /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 index 7a53ce60f..000000000 --- a/.github/workflows/.release-please-config-stable.json +++ /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 index 2ca6e84ee..000000000 --- a/.github/workflows/.release-please-manifest-dev.json +++ /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 index 8d17a8e5f..000000000 --- a/.github/workflows/.release-please-manifest-stable.json +++ /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 index 000000000..02c2caa92 --- /dev/null +++ b/.github/workflows/release-drafter.yml @@ -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 index 70dce28f4..000000000 --- a/.github/workflows/release-please-dev.yml +++ /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 index 1ae8a4268..000000000 --- a/.github/workflows/release-please-stable.yml +++ /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