File tree Expand file tree Collapse file tree 1 file changed +5
-10
lines changed Expand file tree Collapse file tree 1 file changed +5
-10
lines changed Original file line number Diff line number Diff line change 44 schedule :
55 - cron : ' 1 0 * * *' # Runs nightly
66 workflow_dispatch :
7- inputs :
8- force_release :
9- description : " Bypass changelog size limit"
10- required : false
11- default : " false"
127
138jobs :
149 create-new-release :
2217 - name : Parse CHANGELOG.md for yesterday's entries and create a new release
2318 env :
2419 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
25- FORCE_RELEASE : ${{ github.event.inputs.force_release }}
2620 run : |
2721 YESTERDAY=$(date -u --date="yesterday" +%Y-%m-%d)
2822 awk '/^## '"$YESTERDAY"'/ {f=1; next} f && /^## [0-9]{4}-[0-9]{2}-[0-9]{2}/ {f=0} f && !/^## / {print}' CHANGELOG.md > changelog_tmp.md
@@ -35,10 +29,11 @@ jobs:
3529 CHANGELOG_SIZE=$(wc -c < changelog_tmp.md)
3630 echo "Changelog size: $CHANGELOG_SIZE bytes"
3731
38- if [ "$CHANGELOG_SIZE" -gt 10000 ] && [ "$FORCE_RELEASE" != "true" ]; then
39- echo "ERROR: Changelog is too large! Manual review required."
40- echo "To manually trigger the release, use 'workflow_dispatch' with 'force_release: true'."
41- exit 1
32+ # Crop to last 10,000 bytes if too large
33+ if [ "$CHANGELOG_SIZE" -gt 10000 ]; then
34+ echo "WARNING: Changelog too large, cropping to last 10,000 bytes..."
35+ tail -c 10000 changelog_tmp.md > changelog_cropped.md
36+ mv changelog_cropped.md changelog_tmp.md
4237 fi
4338
4439 echo "Creating GitHub release for $YESTERDAY..."
You can’t perform that action at this time.
0 commit comments