Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/actions/create-release-notes/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Create Release Notes
description: 'Create the release notes for a given milestone'
inputs:
milestone:
description: 'Name of the GitHub milestone for which release notes will be created'
required: true
token:
description: 'Token to use for authentication with GitHub'
required: true
runs:
using: composite
steps:
- name: Set up JDK 25
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
java-version: '25'
distribution: 'temurin'
- name: Generate release notes
uses: spring-io/github-changelog-generator@c247eb874a8bbc2c7b91ed7227d8eb66eb639d38 # v0.0.13
with:
milestone: ${{ inputs.milestone }}
token: ${{ inputs.token }}
- name: Print release notes
shell: bash
run: cat changelog.md
13 changes: 13 additions & 0 deletions .github/actions/create-release-notes/application.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
changelog:
repository: spring-projects/spring-batch
sections:
- title: ":star: New features"
labels: [ "type: feature" ]
- title: ":rocket: Enhancements"
labels: [ "type: enhancement" ]
- title: ":lady_beetle: Bug fixes"
labels: [ "type: bug" ]
- title: ":notebook_with_decorative_cover: Documentation"
labels: [ "in: documentation" ]
- title: ":hammer: Tasks"
labels: [ "type: task" ]
47 changes: 7 additions & 40 deletions .github/workflows/release-notes-generation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,49 +6,16 @@ on:
milestoneNumber:
description: "Milestone title"
required: true
generatorVersion:
description: "Changelog Generator version"
required: true

jobs:
build:
generate-release-notes:
name: Generate release notes
runs-on: ubuntu-latest
steps:
- name: Capture milestone number and generator version
run: |
echo MILESTONE_NUMBER=${{ github.event.inputs.milestoneNumber }} >> $GITHUB_ENV
echo GENERATOR_VERSION=${{ github.event.inputs.generatorVersion }} >> $GITHUB_ENV

- name: Download changelog generator
run: wget https://github.com/spring-io/github-changelog-generator/releases/download/v$GENERATOR_VERSION/github-changelog-generator.jar

- name: Set up JDK 25
uses: actions/setup-java@v5
with:
java-version: '25'
distribution: 'temurin'

- name: Prepare configuration file
run: |
cat << EOF > application.yml
changelog:
repository: spring-projects/spring-batch
sections:
- title: ":star: New features"
labels: [ "type: feature" ]
- title: ":rocket: Enhancements"
labels: [ "type: enhancement" ]
- title: ":lady_beetle: Bug fixes"
labels: [ "type: bug" ]
- title: ":notebook_with_decorative_cover: Documentation"
labels: [ "in: documentation" ]
- title: ":hammer: Tasks"
labels: [ "type: task" ]
EOF

- name: Check Out Code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Generate release notes
run: java -jar github-changelog-generator.jar $MILESTONE_NUMBER release-notes.md

- name: Print release notes
run: cat release-notes.md
uses: ./.github/actions/create-release-notes
with:
milestone: ${{ inputs.milestoneNumber }}
token: ${{ secrets.GH_ACTIONS_REPO_TOKEN }}