File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -21,12 +21,30 @@ jobs:
2121 - name : Projekt bauen
2222 run : mvn -B package
2323
24+ - name : Projektversion ermitteln
25+ run : echo "PROJECT_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
26+
27+ - name : Release-Notes extrahieren
28+ run : |
29+ python3 - <<'EOF'
30+ import re, os
31+ version = os.environ['PROJECT_VERSION']
32+ with open('src/site/markdown/ReleaseNotes.md') as f:
33+ content = f.read()
34+ pattern = rf'{re.escape(version)} \(\d{{4}}-\d{{2}}-\d{{2}}\)\n-+\n(.*?)(?=\n\d+\.\d+\.\d+ \(|\Z)'
35+ match = re.search(pattern, content, re.DOTALL)
36+ notes = match.group(1).strip() if match else f'Release {version}'
37+ with open('release_notes.md', 'w') as out:
38+ out.write(notes)
39+ EOF
40+
2441 - name : Artefakte sammeln
2542 run : mkdir japicmp/build && cp japicmp/target/japicmp*.jar japicmp/build/
2643
2744 - name : Release erstellen
2845 uses : softprops/action-gh-release@v2
2946 with :
3047 files : japicmp/build/*.jar
48+ body_file : release_notes.md
3149 env :
3250 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
You can’t perform that action at this time.
0 commit comments