Skip to content

Commit

Permalink
Add Release Drafter config (#354)
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobtomlinson authored Apr 19, 2024
1 parent af26e94 commit 854753d
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 0 deletions.
23 changes: 23 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# These will be overridden by the publish workflow and set to the new tag
name-template: "Next Release"
tag-template: "next"

exclude-labels:
- kubectl-ng
categories:
- title: "Enhancements"
label: "enhancement"
- title: "Bug Fixes"
label: "bug"
- title: "Documentation"
label: "documentation"
- title: "Project Hygiene"
label: "ci"

change-template: "- $TITLE @$AUTHOR (#$NUMBER)"
change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks.

template: |
## Changes
$CHANGES
24 changes: 24 additions & 0 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Release Drafter

on:
push:
branches:
- main

permissions:
contents: read

jobs:
if: github.repository == 'kr8s-org/kr8s'
update_release_draft:
permissions:
# Write permission is required to create a GitHub release
contents: write
pull-requests: read
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@v5
with:
disable-autolabeler: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
33 changes: 33 additions & 0 deletions .github/workflows/release-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Release Publisher

on:
push:
tags:
- "v*.*.*"

permissions:
contents: read

jobs:
publish_release:
if: github.repository == 'kr8s-org/kr8s'
permissions:
# Write permission is required to publish a GitHub release
contents: write
pull-requests: read
runs-on: ubuntu-latest
steps:
- name: Set version env
# Use a little bit of bash to extract the tag name from the GitHub ref
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- uses: release-drafter/release-drafter@v5
with:
disable-autolabeler: true
# Override the Release name/tag/version with the actual tag name
name: ${{ env.RELEASE_VERSION }}
tag: ${{ env.RELEASE_VERSION }}
version: ${{ env.RELEASE_VERSION }}
# Publish the Release
publish: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 comments on commit 854753d

Please sign in to comment.