notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit dae57d78ef5d8e0a58e70a8a92a85e2c1e49abb1
parent c76f322a484730eb60617f3b2328457c516b6c3b
Author: kernelkind <kernelkind@gmail.com>
Date:   Wed, 17 Apr 2024 13:36:20 -0400

Add precommit hook to suggest proper formatting

Signed-off-by: kernelkind <kernelkind@gmail.com>
Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
MREADME.md | 8++++++++
Ascripts/dev_setup.sh | 19+++++++++++++++++++
Ascripts/pre_commit_hook.sh | 4++++
3 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/README.md b/README.md @@ -75,3 +75,11 @@ The app should appear on the emulator [direnv]: https://direnv.net/ [nix]: https://nixos.org/download/ + +## Contributing +Configure the developer environment: +```bash +./scripts/dev_setup.sh +``` + +This will add the pre-commit hook to your local repository to suggest proper formatting before commits. diff --git a/scripts/dev_setup.sh b/scripts/dev_setup.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +HOOK_SCRIPTS_DIR="scripts" +GIT_HOOKS_DIR=".git/hooks" + +# Ensure the necessary directories exist and are accessible +if [ ! -d "$HOOK_SCRIPTS_DIR" ] || [ ! -d "$GIT_HOOKS_DIR" ]; then + echo "Error: Required directories are missing. Please ensure you are in the project's root directory." + exit 1 +fi + +# Copy the pre-commit hook script +cp -p "$HOOK_SCRIPTS_DIR/pre_commit_hook.sh" "$GIT_HOOKS_DIR/pre-commit" + +# Make the hook script executable +chmod +x "$GIT_HOOKS_DIR/pre-commit" + +echo "Pre-commit hook has been set up successfully." + diff --git a/scripts/pre_commit_hook.sh b/scripts/pre_commit_hook.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +cargo fmt --all --check +