Skip to content
This repository was archived by the owner on May 3, 2025. It is now read-only.

Commit 34d7b72

Browse files
authored
Merge pull request #8 from IanSkelskey/deploy-with-npm
Deploy with npm
2 parents 82b1dd4 + 4181252 commit 34d7b72

File tree

10 files changed

+132
-401
lines changed

10 files changed

+132
-401
lines changed

.github/workflows/publish.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Publish to npm
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
publish:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
# Step 1: Checkout the code from the repository
14+
- name: Checkout code
15+
uses: actions/checkout@v3
16+
17+
# Step 2: Set up Node.js environment
18+
- name: Set up Node.js
19+
uses: actions/setup-node@v3
20+
with:
21+
node-version: '20'
22+
registry-url: 'https://registry.npmjs.org/'
23+
24+
# Step 3: Install dependencies
25+
- name: Install dependencies
26+
run: npm install
27+
28+
# Step 4: Build the project
29+
- name: Build the project
30+
run: npm run build
31+
32+
# Step 5: Publish to npm
33+
- name: Publish to npm
34+
run: npm publish
35+
env:
36+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

README.md

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
<img src="lib/logo.svg" width="100">
1+
# Commit Generator
22

3-
# AI Diff Commit 2.0
3+
![Version](https://img.shields.io/badge/version-v1.0.0-blue)
44

5-
Automates the creation of standardized Git commit messages using [OpenAI's API](https://platform.openai.com/docs/), ensuring adherence to the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/) for clear and meaningful commit history.
5+
Automates the creation of standardized Git commit messages using [OpenAI's API](https://platform.openai.com/docs/).
66

77
![JavaScript](https://img.shields.io/badge/javascript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)
88
![TypeScript](https://img.shields.io/badge/typescript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)
99
![OpenAI](https://img.shields.io/badge/OpenAI-00A79D?style=for-the-badge&logo=openai&logoColor=white)
1010
![Git](https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=git&logoColor=white)
1111
![npm](https://img.shields.io/badge/npm-CB3837?style=for-the-badge&logo=npm&logoColor=white)
12-
![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-FB607C?style=for-the-badge&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA4MDAgODAwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogNS40OwogICAgICAgIHN0cm9rZS13aWR0aDogMS4zcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIiBkYXRhLW5hbWU9IlNWR1JlcG8gaWNvbkNhcnJpZXIiPgogICAgPGc+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY4MC4zLDExOS44Yy0zNi40LTM2LjQtNzguOC02NC45LTEyNi04NC45QzUwNS40LDE0LjIsNDUzLjUsMy43LDQwMCwzLjdzLTEwNS40LDEwLjUtMTU0LjMsMzEuMmMtNDcuMiwyMC04OS42LDQ4LjUtMTI2LDg0LjktMzYuNCwzNi40LTY0LjksNzguOC04NC45LDEyNkMxNC4yLDI5NC42LDMuNywzNDYuNSwzLjcsNDAwczEwLjUsMTA1LjQsMzEuMiwxNTQuM2MyMCw0Ny4yLDQ4LjUsODkuNiw4NC45LDEyNiwzNi40LDM2LjQsNzguOCw2NC45LDEyNiw4NC45LDQ4LjksMjAuNywxMDAuOCwzMS4yLDE1NC4zLDMxLjJzMTA1LjQtMTAuNSwxNTQuMy0zMS4yYzQ3LjItMjAsODkuNi00OC41LDEyNi04NC45LDM2LjQtMzYuNCw2NC45LTc4LjgsODQuOS0xMjYsMjAuNy00OC45LDMxLjItMTAwLjgsMzEuMi0xNTQuM3MtMTAuNS0xMDUuNC0zMS4yLTE1NC4zYy0yMC00Ny4yLTQ4LjUtODkuNi04NC45LTEyNlpNNDAwLDY3NC41Yy0xNTEuNiwwLTI3NC41LTEyMi45LTI3NC41LTI3NC41UzI0OC40LDEyNS41LDQwMCwxMjUuNXMyNzQuNSwxMjIuOSwyNzQuNSwyNzQuNS0xMjIuOSwyNzQuNS0yNzQuNSwyNzQuNVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAwLDc5N2MtNTMuNiwwLTEwNS42LTEwLjUtMTU0LjUtMzEuMi00Ny4zLTIwLTg5LjctNDguNi0xMjYuMi04NS4xLTM2LjQtMzYuNC02NS4xLTc4LjktODUuMS0xMjYuMkMxMy41LDUwNS42LDMsNDUzLjYsMyw0MDBzMTAuNS0xMDUuNiwzMS4yLTE1NC41YzIwLTQ3LjMsNDguNi04OS43LDg1LjEtMTI2LjIsMzYuNC0zNi40LDc4LjktNjUuMSwxMjYuMi04NS4xQzI5NC40LDEzLjUsMzQ2LjQsMyw0MDAsM3MxMDUuNiwxMC41LDE1NC41LDMxLjJjNDcuMywyMCw4OS43LDQ4LjYsMTI2LjIsODUuMSwzNi40LDM2LjQsNjUuMSw3OC45LDg1LjEsMTI2LjIsMjAuNyw0OSwzMS4yLDEwMSwzMS4yLDE1NC41cy0xMC41LDEwNS42LTMxLjIsMTU0LjVjLTIwLDQ3LjMtNDguNiw4OS43LTg1LjEsMTI2LjItMzYuNCwzNi40LTc4LjksNjUuMS0xMjYuMiw4NS4xLTQ5LDIwLjctMTAxLDMxLjItMTU0LjUsMzEuMlpNNDAwLDQuM2MtNTMuNCwwLTEwNS4yLDEwLjUtMTU0LDMxLjEtNDcuMSwxOS45LTg5LjQsNDguNS0xMjUuNyw4NC44LTM2LjMsMzYuMy02NC44LDc4LjYtODQuOCwxMjUuNy0yMC42LDQ4LjgtMzEuMSwxMDAuNi0zMS4xLDE1NHMxMC41LDEwNS4yLDMxLjEsMTU0YzE5LjksNDcuMSw0OC41LDg5LjQsODQuOCwxMjUuNywzNi4zLDM2LjMsNzguNiw2NC44LDEyNS43LDg0LjgsNDguOCwyMC42LDEwMC42LDMxLjEsMTU0LDMxLjFzMTA1LjItMTAuNSwxNTQtMzEuMWM0Ny4xLTE5LjksODkuNC00OC41LDEyNS43LTg0LjgsMzYuMy0zNi4zLDY0LjgtNzguNiw4NC44LTEyNS43LDIwLjYtNDguOCwzMS4xLTEwMC42LDMxLjEtMTU0cy0xMC41LTEwNS4yLTMxLjEtMTU0Yy0xOS45LTQ3LjEtNDguNS04OS40LTg0LjgtMTI1LjctMzYuMy0zNi4zLTc4LjYtNjQuOC0xMjUuNy04NC44LTQ4LjgtMjAuNi0xMDAuNi0zMS4xLTE1NC0zMS4xWk00MDAsNjc1Yy03My41LDAtMTQyLjUtMjguNi0xOTQuNS04MC41LTUxLjktNTEuOS04MC41LTEyMS04MC41LTE5NC41czI4LjYtMTQyLjUsODAuNS0xOTQuNWM1MS45LTUxLjksMTIxLTgwLjUsMTk0LjUtODAuNXMxNDIuNSwyOC42LDE5NC41LDgwLjVjNTEuOSw1MS45LDgwLjUsMTIxLDgwLjUsMTk0LjVzLTI4LjYsMTQyLjUtODAuNSwxOTQuNWMtNTEuOSw1MS45LTEyMSw4MC41LTE5NC41LDgwLjVaTTQwMCwxMjYuMWMtNzMuMiwwLTE0MiwyOC41LTE5My43LDgwLjItNTEuNyw1MS43LTgwLjIsMTIwLjUtODAuMiwxOTMuN3MyOC41LDE0Miw4MC4yLDE5My43YzUxLjcsNTEuNywxMjAuNSw4MC4yLDE5My43LDgwLjJzMTQyLTI4LjUsMTkzLjctODAuMmM1MS43LTUxLjcsODAuMi0xMjAuNSw4MC4yLTE5My43cy0yOC41LTE0Mi04MC4yLTE5My43Yy01MS43LTUxLjctMTIwLjUtODAuMi0xOTMuNy04MC4yWiIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+)
12+
13+
## Built-In Commit Standards
14+
15+
[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-FB607C?style=for-the-badge&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA4MDAgODAwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogNS40OwogICAgICAgIHN0cm9rZS13aWR0aDogMS4zcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIiBkYXRhLW5hbWU9IlNWR1JlcG8gaWNvbkNhcnJpZXIiPgogICAgPGc+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY4MC4zLDExOS44Yy0zNi40LTM2LjQtNzguOC02NC45LTEyNi04NC45QzUwNS40LDE0LjIsNDUzLjUsMy43LDQwMCwzLjdzLTEwNS40LDEwLjUtMTU0LjMsMzEuMmMtNDcuMiwyMC04OS42LDQ4LjUtMTI2LDg0LjktMzYuNCwzNi40LTY0LjksNzguOC04NC45LDEyNkMxNC4yLDI5NC42LDMuNywzNDYuNSwzLjcsNDAwczEwLjUsMTA1LjQsMzEuMiwxNTQuM2MyMCw0Ny4yLDQ4LjUsODkuNiw4NC45LDEyNiwzNi40LDM2LjQsNzguOCw2NC45LDEyNiw4NC45LDQ4LjksMjAuNywxMDAuOCwzMS4yLDE1NC4zLDMxLjJzMTA1LjQtMTAuNSwxNTQuMy0zMS4yYzQ3LjItMjAsODkuNi00OC41LDEyNi04NC45LDM2LjQtMzYuNCw2NC45LTc4LjgsODQuOS0xMjYsMjAuNy00OC45LDMxLjItMTAwLjgsMzEuMi0xNTQuM3MtMTAuNS0xMDUuNC0zMS4yLTE1NC4zYy0yMC00Ny4yLTQ4LjUtODkuNi04NC45LTEyNlpNNDAwLDY3NC41Yy0xNTEuNiwwLTI3NC41LTEyMi45LTI3NC41LTI3NC41UzI0OC40LDEyNS41LDQwMCwxMjUuNXMyNzQuNSwxMjIuOSwyNzQuNSwyNzQuNS0xMjIuOSwyNzQuNS0yNzQuNSwyNzQuNVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAwLDc5N2MtNTMuNiwwLTEwNS42LTEwLjUtMTU0LjUtMzEuMi00Ny4zLTIwLTg5LjctNDguNi0xMjYuMi04NS4xLTM2LjQtMzYuNC02NS4xLTc4LjktODUuMS0xMjYuMkMxMy41LDUwNS42LDMsNDUzLjYsMyw0MDBzMTAuNS0xMDUuNiwzMS4yLTE1NC41YzIwLTQ3LjMsNDguNi04OS43LDg1LjEtMTI2LjIsMzYuNC0zNi40LDc4LjktNjUuMSwxMjYuMi04NS4xQzI5NC40LDEzLjUsMzQ2LjQsMyw0MDAsM3MxMDUuNiwxMC41LDE1NC41LDMxLjJjNDcuMywyMCw4OS43LDQ4LjYsMTI2LjIsODUuMSwzNi40LDM2LjQsNjUuMSw3OC45LDg1LjEsMTI2LjIsMjAuNyw0OSwzMS4yLDEwMSwzMS4yLDE1NC41cy0xMC41LDEwNS42LTMxLjIsMTU0LjVjLTIwLDQ3LjMtNDguNiw4OS43LTg1LjEsMTI2LjItMzYuNCwzNi40LTc4LjksNjUuMS0xMjYuMiw4NS4xLTQ5LDIwLjctMTAxLDMxLjItMTU0LjUsMzEuMlpNNDAwLDQuM2MtNTMuNCwwLTEwNS4yLDEwLjUtMTU0LDMxLjEtNDcuMSwxOS45LTg5LjQsNDguNS0xMjUuNyw4NC44LTM2LjMsMzYuMy02NC44LDc4LjYtODQuOCwxMjUuNy0yMC42LDQ4LjgtMzEuMSwxMDAuNi0zMS4xLDE1NHMxMC41LDEwNS4yLDMxLjEsMTU0YzE5LjksNDcuMSw0OC41LDg5LjQsODQuOCwxMjUuNywzNi4zLDM2LjMsNzguNiw2NC44LDEyNS43LDg0LjgsNDguOCwyMC42LDEwMC42LDMxLjEsMTU0LDMxLjFzMTA1LjItMTAuNSwxNTQtMzEuMWM0Ny4xLTE5LjksODkuNC00OC41LDEyNS43LTg0LjgsMzYuMy0zNi4zLDY0LjgtNzguNiw4NC44LTEyNS43LDIwLjYtNDguOCwzMS4xLTEwMC42LDMxLjEtMTU0cy0xMC41LTEwNS4yLTMxLjEtMTU0Yy0xOS45LTQ3LjEtNDguNS04OS40LTg0LjgtMTI1LjctMzYuMy0zNi4zLTc4LjYtNjQuOC0xMjUuNy04NC44LTQ4LjgtMjAuNi0xMDAuNi0zMS4xLTE1NC0zMS4xWk00MDAsNjc1Yy03My41LDAtMTQyLjUtMjguNi0xOTQuNS04MC41LTUxLjktNTEuOS04MC41LTEyMS04MC41LTE5NC41czI4LjYtMTQyLjUsODAuNS0xOTQuNWM1MS45LTUxLjksMTIxLTgwLjUsMTk0LjUtODAuNXMxNDIuNSwyOC42LDE5NC41LDgwLjVjNTEuOSw1MS45LDgwLjUsMTIxLDgwLjUsMTk0LjVzLTI4LjYsMTQyLjUtODAuNSwxOTQuNWMtNTEuOSw1MS45LTEyMSw4MC41LTE5NC41LDgwLjVaTTQwMCwxMjYuMWMtNzMuMiwwLTE0MiwyOC41LTE5My43LDgwLjItNTEuNyw1MS43LTgwLjIsMTIwLjUtODAuMiwxOTMuN3MyOC41LDE0Miw4MC4yLDE5My43YzUxLjcsNTEuNywxMjAuNSw4MC4yLDE5My43LDgwLjJzMTQyLTI4LjUsMTkzLjctODAuMmM1MS43LTUxLjcsODAuMi0xMjAuNSw4MC4yLTE5My43cy0yOC41LTE0Mi04MC4yLTE5My43Yy01MS43LTUxLjctMTIwLjUtODAuMi0xOTMuNy04MC4yWiIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+)](https://www.conventionalcommits.org/en/v1.0.0/)
16+
[![Evergreen ILS](https://img.shields.io/badge/Evergreen%20ILS-379676?style=for-the-badge&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NjguMjQgNDg0LjM5Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNzkuMTUsNDg0LjM5di00MS4zOWMtNTIuNzgtMy40OS0xMDUuNTEtMTAuMjEtMTU3LjI4LTIwLjktNi4yOS0xLjMtMTMuNDctMi41Ni0xOS41NS00LjM4LS43My0uMjItMi40LS4yNC0yLjMxLTEuMjNsMTAzLjQ3LTcxLjQ4LTY0LjY3LTE0Ljg3LDg2LjY1LTcyLjQ1LTQ3LjE5LTE0Ljg3LDczLjA2LTc2LjMyLTM0LjI0LTE0Ljg3TDIzNC4zOCwwbDExNi43NywxNTEuNjQtMzQuMjQsMTQuODcsNzMuMDYsNzYuMzItNDcuMTksMTQuODcsODYuNjUsNzIuNDUtNjQuNjcsMTQuODcsMTAzLjQ3LDcxLjQ4Yy4wOS45OS0xLjU4LDEuMDEtMi4zMSwxLjIzLTYsMS44LTEzLjMyLDMuMDktMTkuNTUsNC4zOC01MS43NiwxMC43MS0xMDQuNTEsMTcuMzEtMTU3LjI4LDIwLjl2NDEuMzlzLTEwOS45NCwwLTEwOS45NCwwWiIvPgo8L3N2Zz4=)](https://evergreen-ils.org/)
1317

1418
## Features
1519

@@ -26,21 +30,27 @@ Automates the creation of standardized Git commit messages using [OpenAI's API](
2630

2731
## Installation Instructions
2832

33+
Commit Generator can be installed using npm:
34+
35+
```bash
36+
npm install -g commit-generator
37+
```
38+
2939
## Usage Instructions
3040

31-
Once you have set up the script using the installation instructions, you can use the `ai_diff_commit` command to generate commit messages based on the changes in your repository.
41+
Once you have set up the script using the installation instructions, you can use the `comgen` command to generate commit messages based on the changes in your repository.
3242

3343
### Flags
3444

3545
- `-a`, `--all`: Add all changes in the repository to the commit. By default, only the modified files are added.
3646
- `-h`, `--help`: Display help information for the script.
37-
- `-m`, `--model`: Specify the OpenAI API language model to use for generating commit messages.
47+
- `-m`, `--model`: Specify the OpenAI API language model to use for generating commit messages. See the [OpenAI API documentation](https://platform.openai.com/docs/models/) for available models.
3848
- `-p`, `--push`: Automatically push the changes to the remote repository after committing.
3949

4050
For example, to generate a commit message based on all changes in the repository and push the changes to the remote repository, you can use the following command:
4151

4252
```bash
43-
ai_diff_commit -a -p
53+
comgen -a -p
4454
```
4555

4656
## License
File renamed without changes.

0 commit comments

Comments
 (0)