A volunteer management web application built for Sistering.
Made with starter-code-v2, brought to you by the UW Blueprint Internal Tools team!
# these commands should give error-free output
docker info
docker-compose --version
cd
into the project folder
git clone https://github.com/uwblueprint/sistering.git
cd sistering
vault kv get -format=json kv/sistering | python update_secret_files.py
main
branch
./setup.sh "kv/sistering" "main"
docker-compose up --build
docker ps
# run a psql shell in the DB container (postgres is the default user)
docker exec -it <container-name> /bin/bash -c "psql -U postgres -d sistering"
# in postgres shell, some common commands:
# display all table names
\dt
# display user-defined types, including enums
\dT+
# quit
\q
# you can run any SQL query, don't forget the semicolon!
SELECT * FROM <table-name>;
# linting & formatting warnings only
docker exec -it <container-name> /bin/bash -c "yarn lint"
# linting with fix & formatting
docker exec -it <container-name> /bin/bash -c "yarn fix"
docker exec -it <container-name> /bin/bash -c "yarn test"
To create a new migration, change the schema.prisma file as required
and run npx prisma migrate dev --name <DESCRIPTIVE_NAME> --create-only
NOTE: You should be running this in the backend docker container cli, not locally. This is because the DB secrets will only be injected in that container
main
for all feature work and bug fixes, creating a "feature branch". Prefix the feature branch name with your name. The branch name should be in kebab case and it should be short and descriptive. E.g. sherry/readme-update
main
into your feature branch, use rebase instead of merge# currently working on feature branch, there are new commits on main
git pull origin main --rebase
# if there are conflicts, resolve them and then:
git add .
git rebase --continue
# force push to remote feature branch
git push -f
# last commit contained a typo, fixed now
git add .
git commit -m "Fix typo"
# fixup into previous commit through interactive rebase
# x in HEAD~x refers to the last x commits you want to view
git rebase -i HEAD~2
# text editor opens, follow instructions in there to fixup
# force push to remote feature branch
git push -f
main
so the entire PR will appear as 1 commit on main
, but the individual commits are preserved when viewing the PR.1: From Git's own guidelines