jesseduffield / jesseduffield/lazygit

CUSTOM KEY VALIDATION

Open
#3,570 1 comment 0 reactions 0 assignees View on GitHub
discussion
Dominant language
Go
Stars
82.4k
Forks
3k
Avg merge
2d 18h
Merged PRs (30d)
19

Description

I've created a custom key, but it doesn't validate if there are staged changes. It executes even if there are no staged files. Any help would be appreciated.

Here's my custom command configuration:
```yaml
gui:
nerdFontsVersion: "3"
customCommands:
- key: ""
context: "files"
description: "Commit with Gitmoji πŸ‘½"

prompts:
- type: "menu"
title: "Choose a Gitmoji"
key: "Gitmoji"
suggestions:
preset: "branches"

options:
- name: "✨ feat"
value: "✨"
- name: "πŸ› fix"
value: "πŸ›"
- name: "πŸ“ docs"
value: "πŸ“"
- name: "πŸ’„ style"
value: "πŸ’„"
- name: "♻️ refactor"
value: "♻️"
- name: "⚑ perf"
value: "⚑"
- name: "βœ… test"
value: "βœ…"
- name: "πŸ”¨ build"
value: "πŸ”¨"
- name: "πŸ’š ci"
value: "πŸ’š"
- name: "πŸ”§ chore"
value: "πŸ”§"
- name: "βͺ revert"
value: "βͺ"
- name: "🚧 wip"
value: "🚧"
- name: "πŸ”€ merge"
value: "πŸ”€"
- name: "⬆️ dependencies"
value: "⬆️"
- name: "⬇️ compatibility"
value: "⬇️"
- name: "πŸ‘• lint"
value: "πŸ‘•"
- name: "πŸ”’ security"
value: "πŸ”’"
- name: "β™Ώ accessibility"
value: "β™Ώ"
- name: "🌐 i18n"
value: "🌐"
- name: "🏷️ release"
value: "🏷️"
- name: "πŸŽ‰ init"
value: "πŸŽ‰"
- name: "βž• dep-add"
value: "βž•"
- name: "βž– dep-remove"
value: "βž–"
- name: "πŸ“ˆ analytics"
value: "πŸ“ˆ"
- name: "πŸ“± responsive"
value: "πŸ“±"
- name: "🎨 ux/ui"
value: "🎨"
- name: "πŸ” seo"
value: "πŸ”"
- name: "πŸ’€ dead code"
value: "πŸ’€"

- type: "input"
title: "Enter the commit title"
key: "CommitSummary"
initialValue: ""
- type: "input"
title: "Enter the commit description"
key: "CommitDescription"
initialValue: ""
checkForConflicts: true
command: |
staged_files=$(git diff --cached --name-only)
if [ -z "$staged_files" ]; then
echo "No files staged for commit. Please stage your changes first."
exit 1
else
git commit -m '{{.Form.Gitmoji}} {{.Form.CommitSummary}}' -m '{{.Form.CommitDescription}}'
fi
loadingText: "Committing..."
´´´

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.