mirror of
https://github.com/DeBrosOfficial/network.git
synced 2025-12-13 00:58:50 +00:00
refactor: update date handling in update_changelog.sh
- Replaced the static date field in the changelog entry with a programmatically generated date, improving accuracy and reducing manual errors. - Removed the date validation step, streamlining the script's functionality and ensuring consistency in date formatting.
This commit is contained in:
parent
a895726cbd
commit
09c903dd14
@ -139,6 +139,10 @@ fi
|
|||||||
|
|
||||||
log "Current version: $CURRENT_VERSION"
|
log "Current version: $CURRENT_VERSION"
|
||||||
|
|
||||||
|
# Get today's date programmatically (YYYY-MM-DD format)
|
||||||
|
TODAY_DATE=$(date +%Y-%m-%d)
|
||||||
|
log "Using date: $TODAY_DATE"
|
||||||
|
|
||||||
# Prepare prompt for OpenRouter
|
# Prepare prompt for OpenRouter
|
||||||
PROMPT="You are analyzing git diffs to create a changelog entry. Based on the following git diffs, create a simple, easy-to-understand changelog entry.
|
PROMPT="You are analyzing git diffs to create a changelog entry. Based on the following git diffs, create a simple, easy-to-understand changelog entry.
|
||||||
|
|
||||||
@ -153,7 +157,6 @@ Please respond with ONLY a valid JSON object in this exact format:
|
|||||||
{
|
{
|
||||||
\"version\": \"x.y.z\",
|
\"version\": \"x.y.z\",
|
||||||
\"bump_type\": \"minor\" or \"patch\",
|
\"bump_type\": \"minor\" or \"patch\",
|
||||||
\"date\": \"YYYY-MM-DD\",
|
|
||||||
\"added\": [\"item1\", \"item2\"],
|
\"added\": [\"item1\", \"item2\"],
|
||||||
\"changed\": [\"item1\", \"item2\"],
|
\"changed\": [\"item1\", \"item2\"],
|
||||||
\"fixed\": [\"item1\", \"item2\"]
|
\"fixed\": [\"item1\", \"item2\"]
|
||||||
@ -165,7 +168,7 @@ Rules:
|
|||||||
- Keep descriptions simple and easy to understand (1-2 sentences max per item)
|
- Keep descriptions simple and easy to understand (1-2 sentences max per item)
|
||||||
- Only include items that actually changed
|
- Only include items that actually changed
|
||||||
- If a category is empty, use an empty array []
|
- If a category is empty, use an empty array []
|
||||||
- Date should be today's date in YYYY-MM-DD format"
|
- Do NOT include a date field - the date will be set programmatically"
|
||||||
|
|
||||||
# Call OpenRouter API
|
# Call OpenRouter API
|
||||||
log "Calling OpenRouter API to generate changelog..."
|
log "Calling OpenRouter API to generate changelog..."
|
||||||
@ -262,13 +265,12 @@ fi
|
|||||||
# Parse JSON
|
# Parse JSON
|
||||||
NEW_VERSION=$(echo "$JSON_CONTENT" | jq -r '.version')
|
NEW_VERSION=$(echo "$JSON_CONTENT" | jq -r '.version')
|
||||||
BUMP_TYPE=$(echo "$JSON_CONTENT" | jq -r '.bump_type')
|
BUMP_TYPE=$(echo "$JSON_CONTENT" | jq -r '.bump_type')
|
||||||
DATE=$(echo "$JSON_CONTENT" | jq -r '.date')
|
|
||||||
ADDED=$(echo "$JSON_CONTENT" | jq -r '.added[]?' | sed 's/^/- /')
|
ADDED=$(echo "$JSON_CONTENT" | jq -r '.added[]?' | sed 's/^/- /')
|
||||||
CHANGED=$(echo "$JSON_CONTENT" | jq -r '.changed[]?' | sed 's/^/- /')
|
CHANGED=$(echo "$JSON_CONTENT" | jq -r '.changed[]?' | sed 's/^/- /')
|
||||||
FIXED=$(echo "$JSON_CONTENT" | jq -r '.fixed[]?' | sed 's/^/- /')
|
FIXED=$(echo "$JSON_CONTENT" | jq -r '.fixed[]?' | sed 's/^/- /')
|
||||||
|
|
||||||
log "Generated version: $NEW_VERSION ($BUMP_TYPE bump)"
|
log "Generated version: $NEW_VERSION ($BUMP_TYPE bump)"
|
||||||
log "Date: $DATE"
|
log "Date: $TODAY_DATE"
|
||||||
|
|
||||||
# Validate version format
|
# Validate version format
|
||||||
if ! echo "$NEW_VERSION" | grep -qE '^[0-9]+\.[0-9]+\.[0-9]+$'; then
|
if ! echo "$NEW_VERSION" | grep -qE '^[0-9]+\.[0-9]+\.[0-9]+$'; then
|
||||||
@ -276,12 +278,6 @@ if ! echo "$NEW_VERSION" | grep -qE '^[0-9]+\.[0-9]+\.[0-9]+$'; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Validate date format
|
|
||||||
if ! echo "$DATE" | grep -qE '^[0-9]{4}-[0-9]{2}-[0-9]{2}$'; then
|
|
||||||
error "Invalid date format: $DATE (expected YYYY-MM-DD)"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Validate bump type
|
# Validate bump type
|
||||||
if [ "$BUMP_TYPE" != "minor" ] && [ "$BUMP_TYPE" != "patch" ]; then
|
if [ "$BUMP_TYPE" != "minor" ] && [ "$BUMP_TYPE" != "patch" ]; then
|
||||||
error "Invalid bump type: $BUMP_TYPE (must be 'minor' or 'patch')"
|
error "Invalid bump type: $BUMP_TYPE (must be 'minor' or 'patch')"
|
||||||
@ -303,7 +299,7 @@ success "Makefile updated to version $NEW_VERSION"
|
|||||||
log "Updating CHANGELOG.md..."
|
log "Updating CHANGELOG.md..."
|
||||||
|
|
||||||
# Create changelog entry
|
# Create changelog entry
|
||||||
CHANGELOG_ENTRY="## [$NEW_VERSION] - $DATE
|
CHANGELOG_ENTRY="## [$NEW_VERSION] - $TODAY_DATE
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
"
|
"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user