Skip to content

thomasthanos/Github-Build-Release

Repository files navigation

🚀 ReleaseFlow — GitHub Release Manager

Desktop app for managing GitHub releases with AI-powered notes and integrated build tools. Built with Electron + React + Vite.


✨ Features

  • Create Releases — Set version tag (auto-suggested from package.json), write a title and Markdown release notes with live preview
  • AI Format — Describe your changes in plain text; DeepSeek generates a professional title + structured release notes automatically
  • Release History — View, browse and delete GitHub releases and git tags; open them directly on GitHub
  • Build Console — Run your build command in real-time with log output, auto-opens dist/ on success
  • Themes — Dark/Light mode, glassmorphism UI, toast notifications

🛠️ Requirements


🚀 Getting Started

npm install
npm run dev      # Development
npm run build    # Build Windows installer → release/

🗂️ Structure

electron/
  main.js          # IPC handlers, GitHub CLI, AI API, build runner
  preload.js       # Context bridge
src/
  components/      # CreateRelease, ReleaseHistory, BuildLogs, Sidebar, Header, Modal, Toast
  styles/          # Per-component CSS
  App.jsx          # Root state

🔑 AI Setup

  1. Get a key from DeepSeek Platform
  2. In the app: Create Release → AI Format → enter key → Save
  3. Key is stored locally in AppData/Roaming/ThomasThanos/GithubReleaseManager/

📄 License

MIT

About

Desktop app to create, manage and delete GitHub releases with AI-powered release notes, build runner, and real-time logs.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages