Gluttony-Cluster/setup.sh

130 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
#
# Generic script to setup the repository for local development
echo "Installing pre-commit"
pip install pre-commit
pre-commit install
echo "Installing commit-msg"
HOOK_LOCATION=".git/hooks/commit-msg"
VERB_LOCATION=".git/hooks/verbs.txt"
cat << 'EOF' > "$HOOK_LOCATION"
#!/bin/sh
#
# Git hook to check for semantic commit messages in the form mentioned here
export VERB=$(cut -d ' ' -f1 < "$1")
(grep "$VERB" .git/hooks/verbs.txt > /dev/null) || (echo "Missing a verb"; exit 1)
EOF
chmod +x $HOOK_LOCATION
cat << 'EOF' > "$VERB_LOCATION"
Add
Update
Fix
Refactor
Remove
Implement
Enhance
Optimize
Revise
Adjust
Modify
Rewrite
Improve
Correct
Debug
Delete
Replace
Create
Design
Develop
Build
Configure
Resolve
Patch
Extend
Reduce
Increase
Simplify
Merge
Split
Release
Deploy
Test
Validate
Format
Organize
Reorganize
Rename
Repackage
Refine
Rework
Expand
Collapse
Integrate
Extract
Introduce
Finalize
Prepare
Generate
Convert
Upload
Download
Sync
Encrypt
Decrypt
Authenticate
Authorize
Invalidate
Sanitize
Analyze
Inspect
Probe
Examine
Index
Compress
Decompress
Archive
Restore
Save
Load
Export
Import
Visualize
Illustrate
Diagram
Plot
Map
Scan
Seek
Find
Discover
Track
Monitor
Observe
Watch
Alert
Notify
Log
Record
Report
Summarize
Detail
Document
Annotate
Comment
Explain
Clarify
Define
Enumerate
Stabilize
Upgrade
Increment
Append
EOF