[PR #1] [MERGED] feat(release): implement semantic versioning with GitHub Actions automation #49

Closed
opened 2026-03-03 15:57:30 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/mrgoonie/winshot/pull/1
Author: @mrgoonie
Created: 12/2/2025
Status: Merged
Merged: 12/2/2025
Merged by: @mrgoonie

Base: mainHead: themes/vibrant-glass


📝 Commits (10+)

  • 35b45a2 feat(ui): implement Vibrant Glassmorphism design system
  • 1e2107e fix(annotations): prevent arrow/line endpoint drag from jumping
  • 77406a3 fix: transform issue
  • afc90c6 refactor(ui): replace inline SVG icons with Lucide icons
  • 2043067 feat(editor): enhance screenshot editing with improved window capture
  • 5991dbe docs: add comprehensive project documentation and code standards
  • a5a8c70 fix: demo screenshot
  • 15042d5 build(release): setup semantic-release configuration
  • 6421bca ci(release): add GitHub Actions release workflow
  • 17511e6 docs: initialize changelog

📊 Changes

35 files changed (+4153 additions, -499 deletions)

View changed files

.github/workflows/release.yml (+108 -0)
📝 .gitignore (+4 -0)
.releaserc.json (+35 -0)
CHANGELOG.md (+5 -0)
README.md (+438 -0)
📝 app.go (+9 -1)
commitlint.config.js (+24 -0)
demo.png (+0 -0)
docs/code-standards.md (+832 -0)
docs/codebase-summary.md (+475 -0)
docs/project-overview-pdr.md (+451 -0)
docs/system-architecture.md (+804 -0)
frontend/dist/assets/index.4a2b074f.js (+0 -77)
frontend/dist/assets/index.7dd83a2b.css (+0 -1)
📝 frontend/dist/index.html (+2 -2)
📝 frontend/node_modules/.package-lock.json (+9 -0)
📝 frontend/node_modules/.vite/deps/_metadata.json (+18 -12)
📝 frontend/node_modules/.vite/deps/react-konva.js (+3 -3)
📝 frontend/package.json (+1 -0)
📝 frontend/src/App.tsx (+1 -1)

...and 15 more files

📄 Description

Summary

Implement automated semantic versioning and release pipeline:

  • Added semantic-release with automatic changelog generation for conventional commits
  • Added GitHub Actions CI workflow for automatic releases on merge to main
  • Added commitlint for conventional commit validation and enforcement
  • Configured for GitHub Releases with built binaries (no NPM publishing)

What Changed

  • Semantic Release: Setup .releaserc.json with GitHub plugin for automatic versioning based on conventional commits
  • GitHub Actions: New release workflow in .github/workflows/release.yml triggered on merge to main
  • Commit Linting: Added commitlint.config.js to validate commits against conventional commit format
  • Documentation: Added comprehensive project docs including code standards, architecture, and overview
  • UI Enhancement: Completed Vibrant Glassmorphism design system with Lucide icons replacing inline SVG

Test Plan

  • Verify commitlint prevents non-conventional commits locally
  • Merge PR to main and confirm GitHub Actions release workflow triggers
  • Validate generated changelog follows semantic versioning
  • Confirm built binaries are attached to GitHub release
  • Test hotkey configuration and annotation tools function correctly

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/mrgoonie/winshot/pull/1 **Author:** [@mrgoonie](https://github.com/mrgoonie) **Created:** 12/2/2025 **Status:** ✅ Merged **Merged:** 12/2/2025 **Merged by:** [@mrgoonie](https://github.com/mrgoonie) **Base:** `main` ← **Head:** `themes/vibrant-glass` --- ### 📝 Commits (10+) - [`35b45a2`](https://github.com/mrgoonie/winshot/commit/35b45a2afe28fdd6d074c76b5a90190da8e3b2b9) feat(ui): implement Vibrant Glassmorphism design system - [`1e2107e`](https://github.com/mrgoonie/winshot/commit/1e2107ebd3ccedc7387427a82a2654289f79d611) fix(annotations): prevent arrow/line endpoint drag from jumping - [`77406a3`](https://github.com/mrgoonie/winshot/commit/77406a30e56512955808c38de8ab49fe85f831d4) fix: transform issue - [`afc90c6`](https://github.com/mrgoonie/winshot/commit/afc90c6c04fb878ef7c7b5a351bff813bd46fc07) refactor(ui): replace inline SVG icons with Lucide icons - [`2043067`](https://github.com/mrgoonie/winshot/commit/204306720492c6451a2985bd074c1709a514567f) feat(editor): enhance screenshot editing with improved window capture - [`5991dbe`](https://github.com/mrgoonie/winshot/commit/5991dbe09f147f2a74e544ac422155c7211081f7) docs: add comprehensive project documentation and code standards - [`a5a8c70`](https://github.com/mrgoonie/winshot/commit/a5a8c70414e57333a022ef376fb02a46f9f1404c) fix: demo screenshot - [`15042d5`](https://github.com/mrgoonie/winshot/commit/15042d5d15a85d1076465fec67f02914d07ddb72) build(release): setup semantic-release configuration - [`6421bca`](https://github.com/mrgoonie/winshot/commit/6421bca615920264826f99845db901d99d8fb09d) ci(release): add GitHub Actions release workflow - [`17511e6`](https://github.com/mrgoonie/winshot/commit/17511e640470e638ef5b9399bd2281701e42d659) docs: initialize changelog ### 📊 Changes **35 files changed** (+4153 additions, -499 deletions) <details> <summary>View changed files</summary> ➕ `.github/workflows/release.yml` (+108 -0) 📝 `.gitignore` (+4 -0) ➕ `.releaserc.json` (+35 -0) ➕ `CHANGELOG.md` (+5 -0) ➕ `README.md` (+438 -0) 📝 `app.go` (+9 -1) ➕ `commitlint.config.js` (+24 -0) ➕ `demo.png` (+0 -0) ➕ `docs/code-standards.md` (+832 -0) ➕ `docs/codebase-summary.md` (+475 -0) ➕ `docs/project-overview-pdr.md` (+451 -0) ➕ `docs/system-architecture.md` (+804 -0) ➖ `frontend/dist/assets/index.4a2b074f.js` (+0 -77) ➖ `frontend/dist/assets/index.7dd83a2b.css` (+0 -1) 📝 `frontend/dist/index.html` (+2 -2) 📝 `frontend/node_modules/.package-lock.json` (+9 -0) 📝 `frontend/node_modules/.vite/deps/_metadata.json` (+18 -12) 📝 `frontend/node_modules/.vite/deps/react-konva.js` (+3 -3) 📝 `frontend/package.json` (+1 -0) 📝 `frontend/src/App.tsx` (+1 -1) _...and 15 more files_ </details> ### 📄 Description ## Summary Implement automated semantic versioning and release pipeline: - Added semantic-release with automatic changelog generation for conventional commits - Added GitHub Actions CI workflow for automatic releases on merge to main - Added commitlint for conventional commit validation and enforcement - Configured for GitHub Releases with built binaries (no NPM publishing) ## What Changed - **Semantic Release**: Setup `.releaserc.json` with GitHub plugin for automatic versioning based on conventional commits - **GitHub Actions**: New release workflow in `.github/workflows/release.yml` triggered on merge to main - **Commit Linting**: Added `commitlint.config.js` to validate commits against conventional commit format - **Documentation**: Added comprehensive project docs including code standards, architecture, and overview - **UI Enhancement**: Completed Vibrant Glassmorphism design system with Lucide icons replacing inline SVG ## Test Plan - Verify commitlint prevents non-conventional commits locally - Merge PR to main and confirm GitHub Actions release workflow triggers - Validate generated changelog follows semantic versioning - Confirm built binaries are attached to GitHub release - Test hotkey configuration and annotation tools function correctly --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-03 15:57:30 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/winshot#49
No description provided.