Developers write terrible commit messages. 'wip' — 'fix' — 'final' — 'final2' — 'actually final' But every release needs human-readable notes. So someone has to sit down, dig through the git log, and translate garbage into something users can understand. That someone is always the developer who least wants to do it. I got tired of it. So I built the tool I wished existed. GitVersify: ✅ Connects to your GitHub in one click ✅ Reads commits since your last release ✅ AI writes clean release notes — What's New, Improvements, Bug Fixes ✅ Publishes directly to GitHub releases From commits to published release in under 60 seconds. Built this in 2 days as a solo dev. Free right now. If you ship code — this will save you 30 minutes every release. 👉 https://lnkd.in/g2m6hanX Would love brutal feedback from developers 👇 #buildinpublic #github #devtools #javascript #nextjs #opensource #sideproject #indiedev
Automate GitHub Release Notes with GitVersify
More Relevant Posts
-
Most production bugs I’ve seen around environment variables aren’t caused by missing values. They’re caused by misunderstanding what environment variables actually are. A few things that have burned teams I know: - Environment variables are an OS primitive. Every process gets a flat key-value copy of its parent’s environment. A copy, not a reference. What your child process changes, your parent never sees. - Your .env file does nothing on its own. Something has to read it. And most tools, including dotenv, will NOT overwrite a variable that already exists. So if your shell profile already exports DATABASE_URL, your .env is silently ignored. This is probably the most common “works on my machine” culprit. - Docker starts with a clean slate. It does not inherit your shell environment. If you’re not explicitly passing variables with -e or –env-file, the container doesn’t know they exist. - React’s process.env is not real runtime config. The bundler replaces every reference with a literal string at build time. That value is now hardcoded in the JavaScript your users download. If you put a secret in REACT_APP_anything or NEXT_PUBLIC_anything, it is not a secret anymore. - Build time and runtime are fundamentally different. A frontend bundle bakes values in at build time. An Express server reads the actual process environment when it starts. You can change a backend variable and restart. You cannot do that with a bundled frontend without rebuilding. Deleted a committed secret in the next commit? The key is still in git history. git show will find it. The only fix is to rotate the credential. The mental model that fixes most of this: secrets always runtime, never build time, never committed to source code. #SoftwareEngineering #DevOps #WebDevelopment #BackendDevelopment #JavaScript #Docker #NodeJS #EngineeringLeadership
To view or add a comment, sign in
-
-
Built a clean API. Tested in Postman. Everything works perfectly ✅ Frontend integration starts… Suddenly: ❌ Undefined errors ❌ Unexpected responses ❌ “It was working before” Developer life 😄 But honestly, this is where real debugging skills grow — understanding the full flow (frontend ↔ backend ↔ database) matters more than just writing code. #developerlife #backenddeveloper #debugging #restapi #webdevelopment #programming
To view or add a comment, sign in
-
-
Your agent writes better TypeScript than Go. Here's why that might not matter. Models generate code based on what they saw during training. JS/TS dominates GitHub and Stack Overflow by volume. Every frontier model scores best on JS/TS. Go has decent but noticeably smaller representation. Agents writing Go get the happy path right, but routinely produce subtle concurrency bugs: goroutine leaks, unbuffered channel deadlocks, error wrapping that compiles fine but loses the sentinel value. But training data is only one dimension. There are others that pull in the opposite direction. Go's verbosity turns out to help. `if err != nil { return err }` is so uniform across codebases that agents reproduce it perfectly. TypeScript has throw, Result types, error-first callbacks, .catch chains, try/catch with async/await. More flexibility, more room for inconsistency. Agents writing Go default to goroutines because concurrency is the path of least resistance. Agents writing Node default to sequential code. The language shapes the architecture the agent produces. I've been thinking about this for a while and wrote up my thoughts. Link in the first comment. #CodingAgents #GoLang #TypeScript #DevTools #SoftwareEngineering
To view or add a comment, sign in
-
Stop typing "fix stuff" as your commit message. I got tired of doing this before every push... → Run Prettier manually → Check git status → Figure out what to stage → Stare at the screen thinking of a commit message → Type something lazy like "fix stuff" and move on So I built something to fix it. Introducing PushPrep: an npm CLI tool that handles your entire pre-push workflow in one command. Here's what it does: ✅ Formats your code with Prettier automatically ✅ Shows staged vs unstaged files clearly ✅ Interactive file staging (all or pick specific) ✅ Gemini AI generates 3 smart commit messages for you ✅ You pick one → it commits → you push You just run git push after. That's it. No more lazy commit messages. No more skipping Prettier. No more breaking your flow state before shipping. Install it in 2 steps: npm install -g pushprep pushprep config --key YOUR_GEMINI_API_KEY Then just run pushprep inside any git project. (Free Gemini API key → https://lnkd.in/gh2f8hCC) Not sure what to do next? Just run: pushprep --help It shows you every available command with real usage examples — from saving your API key to running the full workflow. Clean, fast, no digging through docs. 📦 npm: https://lnkd.in/gUawP8j8 Would love your feedback — bugs, ideas, feature requests, anything. Drop them in the comments or open an issue. #npm #nodejs #javascript #opensource #buildinpublic #developer #webdevelopment #programming #git #cli
To view or add a comment, sign in
-
-
You pushed clean code. The CI pipeline disagreed. Every TypeScript developer has been there. A lint error. A type mismatch. A formatting inconsistency. All things a two-second check would have caught before the commit ever happened. Instead you spend 20 minutes reverting, fixing, and pushing again. The problem is not discipline. The problem is that manual checks are not sustainable. Git has a built-in solution called hooks, scripts that run automatically before commits and pushes. But native Git hooks live in a folder that Git never tracks, which means every developer on your team has to configure them manually. The setup drifts. The protection disappears. Husky fixes this by moving your hooks into a committed folder that every developer gets automatically when they clone the project and install dependencies. One pre-commit hook runs lint and format checks with auto-fix before any code is sealed into a commit. One pre-push hook verifies types and runs the production build before anything reaches the remote. Broken code simply cannot enter the repository. You set it up once. It protects the codebase permanently. Follow me for more insights in software development. Read the full article here: https://lnkd.in/eqFJmhF8 Alain Ngongang #TypeScript #Husky #GitHooks #WebDevelopment #SoftwareDevelopment #CleanCode #DeveloperProductivity
To view or add a comment, sign in
-
-
I recently came across an insightful article, "The Future of Type Safety: How TypeScript is Shaping Enterprise Development," and it resonated deeply with a recent experience of mine. Just last year, our team inherited a legacy JavaScript project that had grown into a sprawling monolith. The initial weeks were a significant challenge, characterized by unexpected runtime errors and a painstaking process of deciphering undocumented logic. Every new feature or bug fix felt like navigating a complex maze. That's when we decided to strategically introduce TypeScript. The transformation was remarkable. What began as an effort to onboard new team members more efficiently quickly evolved into a complete overhaul of our development workflow. The immediate feedback from the compiler caught errors before they even made it to testing, drastically reducing our debugging time. Refactoring became less daunting, and the codebase, once opaque, started to reveal its structure and intent through clear type definitions. It wasn't just about catching errors; it was about improving code comprehension, fostering better collaboration, and giving us the confidence to scale. This experience perfectly aligns with the article's points on TypeScript's critical role in enterprise environments – driving maintainability, enhancing developer experience, and ensuring long-term project viability. If you're grappling with complexity in your projects, or looking for ways to future-proof your codebase, TypeScript is a powerful ally worth exploring. What’s been your most impactful "TypeScript moment" or a feature you can't live without? Share your thoughts below! #TypeScript #WebDevelopment #Frontend #SoftwareEngineering #DeveloperExperience #TypeSafety #EnterpriseTech #Coding References: The Future of Type Safety: How TypeScript is Shaping Enterprise Development - https://lnkd.in/g-__jFcf TypeScript Handbook - https://lnkd.in/gsJF7RCF
To view or add a comment, sign in
-
How to Install #GitLab on #AlmaLinux #VPS Easily In this tutorial we are going to show you in detail how to install Gitlab on AlmaLinux VPS. What is GitLab? GitLab is open-source #software written in Ruby, Go and JavaScript operated by GitLab Inc. GitLab offers a wide range of features such as CI/CD (Continuous Integration, Continuous Delivery) which makes the work of developers and administrators straightforward and simple. Installing GitLab on AlmaLinux VPS is a straightforward process ... Keep Reading 👉 https://lnkd.in/gQnpmbnG #dedicatedserver #rubyonrails #selfhosted #rubygems #installguide #selfhosting
To view or add a comment, sign in
-
How to Install #GitLab on #AlmaLinux #VPS Easily In this tutorial we are going to show you in detail how to install Gitlab on AlmaLinux VPS. What is GitLab? GitLab is open-source #software written in Ruby, Go and JavaScript operated by GitLab Inc. GitLab offers a wide range of features such as CI/CD (Continuous Integration, Continuous Delivery) which makes the work of developers and administrators straightforward and simple. Installing GitLab on AlmaLinux VPS is a straightforward process ... Keep Reading 👉 https://lnkd.in/gQnpmbnG #selfhosted #selfhosting #rubyonrails #rubygems #installguide #dedicatedserver
To view or add a comment, sign in
-
How to Install #GitLab on #AlmaLinux #VPS Easily In this tutorial we are going to show you in detail how to install Gitlab on AlmaLinux VPS. What is GitLab? GitLab is open-source #software written in Ruby, Go and JavaScript operated by GitLab Inc. GitLab offers a wide range of features such as CI/CD (Continuous Integration, Continuous Delivery) which makes the work of developers and administrators straightforward and simple. Installing GitLab on AlmaLinux VPS is a straightforward process ... Keep Reading 👉 https://lnkd.in/gQnpmbnG #installguide #rubyonrails #selfhosting #dedicatedserver #selfhosted #rubygems
To view or add a comment, sign in
-
How to Install #GitLab on #AlmaLinux #VPS Easily In this tutorial we are going to show you in detail how to install Gitlab on AlmaLinux VPS. What is GitLab? GitLab is open-source #software written in Ruby, Go and JavaScript operated by GitLab Inc. GitLab offers a wide range of features such as CI/CD (Continuous Integration, Continuous Delivery) which makes the work of developers and administrators straightforward and simple. Installing GitLab on AlmaLinux VPS is a straightforward process ... Keep Reading 👉 https://lnkd.in/gVkTDsAx #installguide #rubygems #dedicatedserver #selfhosted #rubyonrails #selfhosting
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development