Sync a declarative package list with the pacman package manager
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

2.0 KiB

name description license metadata
make-commit Make a git commit, asking if it was by the user or AI. User commits use git config for both committer and author. AI commits use git config for committer but set author to AI Bot <ai@local>. GPL-3.0 [{author riyyi} {version 1.0}]

Make a git commit, distinguishing between user and AI contributions.


Steps

  1. Ask user if this commit is by them or by AI

    Use the question tool to ask:

    "Was this commit made by you or by AI?"

    Options:

    • "By me" - User made the commit
    • "By AI" - AI made the commit
  2. Check for commit message

    If the user did NOT provide a commit message, generate one from staged changes:

    git diff --staged --stat
    

    Create a reasonable commit message based on the changes.

    Capitalization rule: Commit message should start with a capital letter, unless it refers to a tool or project that explicitly uses lowercase as its name (e.g., "go", "npm", "rustc").

  3. Show commit message and confirm

    Display the commit message to the user.

    Use the question tool to ask:

    "Is this commit message okay, or would you like to make tweaks?"

    Options:

    • "Looks good" - Proceed with this message
    • "Make tweaks" - User will provide a new message

    If user wants tweaks: Ask them for the new commit message.

  4. Get git user config

    git config user.name
    git config user.email
    
  5. Make the commit

    Use the commit message provided by the user.

    If by user:

    git commit -m "<message>"
    

    (Uses git config user as both committer and author)

    If by AI:

    git -c user.name="<git-config-name>" -c user.email="<git-config-email>" commit -m "<message>" --author="AI Bot <ai@local>"
    

    (Uses git config for committer, but sets author to AI Bot)

  6. Show result

    git log -1 --oneline
    

Output

  • Show the commit hash and message
  • If AI commit, mention that the author was set to "AI Bot ai@local"