Ktlint is used to check code formatting before making a commit.
Add the following code to a file titled pre-commit
in <project-directory>/.git/hooks/
:
#!/bin/sh
CHANGED_FILES="$(git --no-pager diff --name-status --no-color --cached | awk '$1 != "D" && $NF ~ /\.kts?$/ { print $NF }')"
if [ -z "$CHANGED_FILES" ]; then
echo "No Kotlin staged files."
exit 0
fi;
echo "Running ktlint over these files:"
echo "$CHANGED_FILES"
./gradlew ktlintCheck
gradle_command_exit_code=$?
exit $gradle_command_exit_code
Firebase CLI is used to update Firestore rules.
firebase login
firebase login --reauth
firebase projects:list
firestore.rules
firebase deploy
get<object>
, set<object>
, add<object>
, delete<object>
, show<object>
create<object>
, fetch<object>
, update<object>
, delete<object>
create<object>
, read<object>
, update<object>
, delete<object>