npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@snomiao/commit

v1.0.4

Published

Automate commit message generation with OpenAI. Enhance your workflow with smart commit messages generated using AI, adaptable to your needs.

Downloads

150

Readme

codecommit: AI Commit Message Generator

The codecommit npm package automates the generation of commit messages using AI, ensuring they adhere to GitMoji and Conventional Commit conventions. This tool is designed to enhance your workflow by generating smart, consistent, and informative commit messages.

Installation

To install the codecommit package globally, run the following command:

npm install -g codecommit

Usage

After installing, navigate to your git repository and run the command:

codecommit

This will initiate the script, which will generate and suggest a commit message for you based on the staged changes. You will have the option to review and approve the message before it gets committed.

Detailed Instructions

Prerequisites

  • Node.js: Ensure you have Node.js installed.
  • NPM: Ensure you have npm installed.

Running the Script

  1. Navigate to your git repository.

  2. Install codecommit package globally:

npm install -g codecommit
  1. Stage your changes:
git add .
  1. Run the codecommit command:
codecommit

Overview

Purpose

The codecommit module:

  1. Checks if the current directory is a git repository.
  2. Generates a commit message using GPT-4 based on the git diff of staged files.
  3. Prompts the user to review and approve the generated commit message.
  4. Commits the changes with the approved commit message.

Main Features

  • Automated Commit Message Generation: Uses GPT-4 to create detailed and clear commit messages.
  • GitMoji and Conventional Commit Conventions: Ensures commit messages follow popular conventions for better readability and organization.
  • User Approval: Allows users to review and approve commit messages before committing.

Workflow

Below is a flowchart depicting the workflow of the codecommit module:

Roadmap

  • [x] Initial Release
  • [ ] Extend AI Capabilities
  • [ ] Improve Configuration Options
  • [ ] Improve interactive prompts and console output

License

Distributed under the GNU General Public License v3.0. See LICENSE for more information.