Skip to content

Commit 383f556

Browse files
committed
ci: add GitHub workflows for auto-versioning and dynamic badge updates
1 parent e9b6209 commit 383f556

2 files changed

Lines changed: 30 additions & 15 deletions

File tree

.github/workflows/auto-version-and-release.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,14 +163,16 @@ jobs:
163163
fi
164164
165165
# Create changelog entry
166-
CHANGELOG_ENTRY=$(cat <<EOF
166+
cat > changelog_temp.md << EOF
167167
## [$NEW_VERSION] - $DATE
168168

169169
### Changes
170170
$COMMITS
171-
EOF
172-
)
173171

172+
EOF
173+
CHANGELOG_ENTRY=$(cat changelog_temp.md)
174+
rm changelog_temp.md
175+
174176
# Update CHANGELOG.md
175177
if [ -f "$CHANGELOG_FILE" ]; then
176178
# Insert new entry after the first line (assuming it's a header)

.github/workflows/update-badges.yml

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -105,18 +105,31 @@ jobs:
105105
- name: Update README badges
106106
run: |
107107
# Create badge section for README
108-
cat > badges.md << 'EOF'
109-
[![Version](${steps.badges.outputs.version_badge})](${steps.badges.outputs.release_badge})
110-
[![License](${steps.badges.outputs.license_badge})](https://opensource.org/licenses/MIT)
111-
[![Shell Requirement](${steps.badges.outputs.shell_badge})](https://www.gnu.org/software/bash/)
112-
[![Docker Compatible](${steps.badges.outputs.docker_badge})](https://www.docker.com/)
113-
[![Script Size](${steps.badges.outputs.size_badge})]()
114-
[![Lines of Code](${steps.badges.outputs.lines_badge})]()
115-
[![Status](${steps.badges.outputs.status_badge})]()
116-
[![Last Commit](${steps.badges.outputs.last_commit_badge})](https://github.com/${github.repository}/commits/main)
117-
[![GitHub Release](${steps.badges.outputs.release_badge})](https://github.com/${github.repository}/releases/latest)
118-
[![Downloads](${steps.badges.outputs.downloads_badge})](https://github.com/${github.repository}/releases)
119-
[![Issues](${steps.badges.outputs.issues_badge})](https://github.com/${github.repository}/issues)
108+
VERSION_BADGE="${{ steps.badges.outputs.version_badge }}"
109+
LICENSE_BADGE="${{ steps.badges.outputs.license_badge }}"
110+
SHELL_BADGE="${{ steps.badges.outputs.shell_badge }}"
111+
DOCKER_BADGE="${{ steps.badges.outputs.docker_badge }}"
112+
SIZE_BADGE="${{ steps.badges.outputs.size_badge }}"
113+
LINES_BADGE="${{ steps.badges.outputs.lines_badge }}"
114+
STATUS_BADGE="${{ steps.badges.outputs.status_badge }}"
115+
LAST_COMMIT_BADGE="${{ steps.badges.outputs.last_commit_badge }}"
116+
RELEASE_BADGE="${{ steps.badges.outputs.release_badge }}"
117+
DOWNLOADS_BADGE="${{ steps.badges.outputs.downloads_badge }}"
118+
ISSUES_BADGE="${{ steps.badges.outputs.issues_badge }}"
119+
REPO="${{ github.repository }}"
120+
121+
cat > badges.md << EOF
122+
[![Version](${VERSION_BADGE})](${RELEASE_BADGE})
123+
[![License](${LICENSE_BADGE})](https://opensource.org/licenses/MIT)
124+
[![Shell Requirement](${SHELL_BADGE})](https://www.gnu.org/software/bash/)
125+
[![Docker Compatible](${DOCKER_BADGE})](https://www.docker.com/)
126+
[![Script Size](${SIZE_BADGE})]()
127+
[![Lines of Code](${LINES_BADGE})]()
128+
[![Status](${STATUS_BADGE})]()
129+
[![Last Commit](${LAST_COMMIT_BADGE})](https://github.com/${REPO}/commits/main)
130+
[![GitHub Release](${RELEASE_BADGE})](https://github.com/${REPO}/releases/latest)
131+
[![Downloads](${DOWNLOADS_BADGE})](https://github.com/${REPO}/releases)
132+
[![Issues](${ISSUES_BADGE})](https://github.com/${REPO}/issues)
120133
EOF
121134

122135
# Update README with new badges

0 commit comments

Comments
 (0)