Hey devs 👋 I built a small desktop app for one annoying part of shipping code: writing commit messages that sound like you were done with life halfway through. It’s called **GitRoast**. You know the moment: you finish coding you run `git add .` and then suddenly your commit message is: `fix stuff` GitRoast reads your **staged changes** and gives you **one clean commit message** worth copying into your normal workflow. That’s it. I didn’t want this to become: * a full Git client * an auto-commit tool * a file editor * another workflow to learn The goal was simple: keep Git exactly how it is, just make commit writing faster and less boring. How it works: 1. Open your repo 2. Stage what matters 3. Click **Generate** 4. Copy the commit 5. Keep shipping 🚀 A few things I cared about: * repo inspection stays local * only staged Git data is sent when you click **Generate** * no full repo upload * no file editing * no auto-commits It’s built for devs who already like Git the way it is — they just want less friction and fewer commits like: `update` `fix` `stuff` `final_final_v2` If that sounds familiar, you might enjoy this 😄 👉 Check out the GitHub repo: (https://lnkd.in/ggQRQvp8) 💛 If you’d like to support GitRoast and future releases: (https://lnkd.in/gfK_BTvW) My commits still aren’t perfect. They’re just less emotionally exhausted now. #developers #git #productivity #desktopapp #buildinpublic #tauri #javascript #frontend #backend #ai #git #commit #fullstack #forfun
GitRoast Simplifies Git Commit Messages with Staged Change Analysis
More Relevant Posts
-
Documentation shouldn’t be a manual overhead. I built Blytz to bridge the gap between code and documentation. What started as a local script has evolved into a 1,000+ download ecosystem, consisting of a high-speed CLI tool and a native GitHub App. The Technical Breakdown: NPM CLI: Built with JavaScript to provide a seamless terminal interface for scaffolding and syncing READMEs. GitHub App: Leverages GitHub Actions and Webhooks to automate documentation updates directly within the PR workflow, ensuring the README is never out of sync with the source. 🚀 Scale: Reached 1,000+ downloads by focusing on a zero-config developer experience and minimal dependency overhead. Shipping Blytz taught me that building for other developers requires a different level of rigor—edge-case handling, versioning, and maintaining a clean API are where the real learning happens. If you're looking to automate your documentation pipeline, give it a spin. NPM: https://lnkd.in/gcYCsjtc GitHub App: https://lnkd.in/gud2zdSd #TypeScript #NodeJS #OpenSource #DevOps #BuildInPublic #GitHubActions
To view or add a comment, sign in
-
-
The Problem We've all been there: dozens of old repos from tutorials, abandoned side projects, and test experiments piling up. Cleaning them up one by one through the GitHub UI is painfully slow — especially when you need to delete 20+ at once. The Solution I got tired of the manual process, so I built GitHub Repo Bulk Deleter — a lightweight local web tool that lets you wipe out multiple repositories in seconds. How it works: Paste your GitHub token → your repos load automatically Search, filter by Public/Private, and tick the ones you want gone Confirm with a safety prompt → watch them delete in real time Key Features ✅ Auto-load: Fetches your entire repo list with one click — no URL copy-pasting ✅ Smart Select: Search, filter by visibility, or hit Select All ✅ Real-time Progress: Each deletion streams live via Server-Sent Events ✅ Safe by Design: Requires typing DELETE before anything is removed ✅ CLI Mode: Scriptable via file input or stdin for automation use cases Tech Stack Built with #NodeJS, #ExpressJS, and the #GitHubAPI — zero frontend frameworks, no build step required. Open Source The project is free, open-source, and ready for feedback! 👇 https://lnkd.in/gbX8MgNc #WebDev #SoftwareEngineering #OpenSource #CleanCode #Automation #GitHub #DeveloperTools #NodeJS
To view or add a comment, sign in
-
GitHub Copilot Pulls Drawstring On Tighter Developer Usage Limits GitHub Copilot is popular. The AI-powered code completion tool (originally developed by GitHub and OpenAI) works to give software application developers a so-called “AI pair programmer” buddy that offers suggested code snippets and (when called upon) entire functions – and it happens directly within an engineer’s Integrated Development Environment (IDE) of choice. All of which means that GitHub Copilot isn’t just popular in terms of total usage; the tool is reporting an increase in patterns of high concurrency (individual developers performing similar operations, but more likely different developers requesting the same types of functions) and intense usage among power-users....
To view or add a comment, sign in
-
🚀 What is Docker? (Simple Developer Explanation) Let’s understand Docker with a real-world developer scenario 👇 Imagine you built a simple Node.js application. To run it on your system, you: • Install Node.js • Use the correct Node version • Run npm install to install dependencies • Start the app Everything works perfectly on your machine 👍 Now you share this project with your friend via GitHub. Here’s the problem ❌ Your friend: • Doesn’t have Node.js installed • Might install the wrong version • Might face dependency issues • Ends up saying: “It’s not working on my machine” 😅 💡 This is where Docker comes in. If one friend — it’s fine, you can help. But if it’s 10 friends… or 100 developers in a company? How will you manage? 🤯 Instead of asking your friend to install Node.js and set everything up manually, you can: 👉 Package your application along with: • Node.js • Dependencies • Required environment into a Docker Image. Now your friend just needs to: • Install Docker • Run your Docker container That’s it. No manual setup. No version issues. No dependency conflicts. 🏢 How big companies handle this In real-world companies: • Hundreds of developers work on the same project • Code runs across multiple environments (Dev, QA, Prod) • Applications are deployed on cloud servers Without Docker ❌ 👉 “Works on my machine” becomes a daily problem With Docker ✅ 👉 Every developer, tester, and server runs the same container Companies use Docker to: • Standardize environments across teams • Simplify onboarding (new devs can start in minutes) • Deploy applications reliably using CI/CD pipelines • Scale applications easily using tools like Kubernetes ✨ In simple terms: Docker allows you to bundle your application + environment together and run it anywhere consistently. 📦 “Build once, run anywhere” — that’s the power of Docker. If you’re a developer, learning Docker is not optional anymore — it’s a must-have skill for modern development and DevOps. Check this repo to handson: https://lnkd.in/gxB-fBVZ #Docker #DevOps #NodeJS #SoftwareEngineering #BackendDevelopment #CloudComputing
To view or add a comment, sign in
-
How GitHub Copilot Runs Safely in Docker Sandbox with MicroVMs Click here for source https://lnkd.in/get9BvdN Do you want to know more click here https://lnkd.in/exH3zxjM GitHub Copilot + MicroVMs via Docker Sandbox explained! In this video, I show how a local GitHub Copilot agent can run inside an isolated Docker Sandbox powered by MicroVMs for safer AI coding and agentic refactoring. You’ll learn how Docker Sandbox gives GitHub Copilot access to a private Docker daemon inside a MicroVM, so you can build images, modernizing legacy applications. I also cover how Docker Sandbox helps preserve the same workspace paths across the host and sandbox, why that matters for real projects, and how this setup can support GitHub Copilot CLI workflows with better isolation, security, and developer productivity. If you want to understand GitHub Copilot, MicroVMs, Docker Sandbox, secure AI coding agents, and agentic refactoring in a practical way, this video is for you. Topics covered: - github copilot - local github copilot agent - microvms - docker sandbox - github copilot cli - agentic refactoring - secure ai coding - docker build and docker compose in sandbox - legacy app modernization - docker desktop sandbox workflow github copilot github copilot cli github copilot tutorial github copilot explained github copilot agent local github copilot agent github copilot microvms github copilot docker sandbox microvms microvm docker sandbox docker sandboxes docker sandbox tutorial docker sandbox explained docker desktop docker build docker compose ai coding agent ai coding assistant agentic refactoring secure ai coding secure coding agent local ai agent sandboxed ai agent private docker daemon isolated docker daemon docker socket risk no docker socket secure docker workflow legacy code modernization java modernization dotnet modernization containerized testing secure developer workflow microvm isolation github copilot local setup docker sandbox copilot github copilot docker desktop modernizing legacy apps ai refactoring #githubcopilot #microvms #dockersandbox #githubcopilotcli #localgithubcopilotagent #agenticrefactoring #aicoding #secureaicoding #dockertutorial #dockerdesktop #microvm #sandbox #dockerbuild #dockercompose #legacycodemodernization
To view or add a comment, sign in
-
-
Hey folks 👋 after my last post i.e (building a design system on Claude) a consistent concern was the friction of maintaining a Claude skill (design system) across different workspaces updating it, re-uploading it, sending it over Slack again and again. It just wasn’t sustainable for a real team setup. So… to solve this problem👇 We moved everything to GitHub cloud-based platform 😼 Now upload the entire design system repo foundations, tokens, rules and that becomes the single source of truth. I connect that repo directly to Claude Code using GitHub CLI, and that’s it. Now when anyone on the team pulls it into Claude Code, they’re all working from the same live version. Update the repo → everyone gets the update. ☕ No manual sharing. No version confusion. No drift. If you want to try it, here’s the quick setup to connect github with claude code 1️⃣ Open Terminal Press Cmd + Space → type Terminal → hit Enter 2️⃣ Install Homebrew Paste this command and press Enter: /bin/bash -c "$(curl -fsSL https://lnkd.in/dedBGCGW)" It will ask for your Mac password → type it and press Enter (you won’t see the characters while typing that’s normal) Wait ~5 minutes for it to install Type "done" when Homebrew setup finish 3️⃣ Install GitHub CLI brew install gh 4️⃣ Log into GitHub gh auth login Choose: GitHub.com → HTTPS → Yes → Login with a web browser Then: You’ll get a one-time code (e.g. ABCD-1234) Copy it, press Enter → your browser will open Paste the code → click Authorize → done ✅ Once it’s connected, you can call the repo directly inside Claude Code. The design system stops being “a file someone owns” and becomes a shared, versioned, cloud-based system the whole team designers, devs, PMs can rely on. That’s really the collaboration piece that was missing. 🔁 Still early days, but this is the closest we’ve come to something that actually works at scale. P.S. There is a bit of a learning curve (especially if Terminal isn’t your thing), but once it’s set up, you’re basically done. #claude #ai #github #claudecode #terminal #productdesigners #designsystem
To view or add a comment, sign in
-
-
Small developer tip: Write commit messages for humans, not just for Git. A good commit message should answer three simple questions: • What changed? • Why was it necessary? • What impact does it have? Clear commits and meaningful comments don’t just help others - they help your future self understand the code months later. Good developers write code that works. Great developers write code that others can understand.
To view or add a comment, sign in
-
-
GitHub adds Stacked PRs to speed complex code reviews A new feature to facilitate code reviews and prepare for an AI-driven surge in code changes. My PoV included in InfoWorld news today. https://lnkd.in/gF9kzM42
To view or add a comment, sign in
-
Tonight was one of those moments that reminded me why I love building systems. I was writing a contract to test a menu component I built. Out of curiosity, I decided to test that same contract against a real-world implementation. A menu on GitHub. Plus I remembered someone telling me that no tool can discover and test random components on the web. Using a set of robust semantic selectors, the test runner can discover a wide range of different implementations of components. So it found the menu from GitHub’s page. I expected a few failures. Instead: - All dynamic interaction tests passed - Only static and relationship tests failed At first, it looked like a flaw in the testing system. But it wasn’t. It was a flawed assumption. I had thought component accessibility was static vs dynamic, when in actuality it’s state-dependent, state-independent, and state transition. The GitHub’s menu popup: - isn’t hidden with CSS - isn’t present in the DOM at test time It’s injected dynamically only when needed. So the issue wasn’t: → “GitHub is wrong” It was: → “My model of reality was incomplete” That led to a realization: Not all accessibility rules are globally true. Some are only true within a specific state. For example: A listbox having the correct role, structure, and relationships is only meaningful when it actually exists. So I updated the test system to support: → state-dependent static and relationship assertions Something like: .requires(“popup.open”) Meaning: “This must be true when the popup is open” After that change: GitHub’s menu went from 12/19 → 17/19 passing contract requirements The two left were aria-controls. GitHub doesn’t use those. What started as “write deterministic component accessibility tests” is turning into something else entirely: A system where: - behavior is modeled as states - states know how to reach themselves - and truths are scoped to when they actually make sense It feels less like writing tests now, and more like modeling how UI actually exists and behaves over time. [Video Description: Screen recording of a code editor with a DSL file that’s used to encode deterministic accessibility behavior for a menu and generate a JSON contract from it. The contract is then used to test a GitHub menu component.] #A11Y #InclusiveDesign #WebAccessibility #Frontend
To view or add a comment, sign in
-
There's a specific kind of blank-stare moment many developers know. You open a project, something you cloned, something you built yourself last spring, and you just stare. The code is right there. The context is completely gone. I built a VS Code extension called Explain This Project to solve this. One command gives you structure analysis, dependency mapping, git diagnostics showing which files break the most, and a plain-text summary via Copilot. All in one file at your project root. I recently added git diagnostics after reading a great post by Ally Piechowski on the git commands she runs before reading any code. It clicked immediately. That belongs in the same file. You can read more about it here. https://lnkd.in/egGShAjQ
To view or add a comment, sign in
Explore related topics
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