-
Notifications
You must be signed in to change notification settings - Fork 7
Getting Started
Database: PostgreSQL
ORM: Prisma
Authentication: Passport
Languages: TypeScript
Backend framework: NestJS
Database hosting: Railway
Hosting: Railway
Note
These are not well maintained, best to look at the schema files
on clickup
AT_SECRET, RT_SECRET can be anything
MJ_ keys please refer to Mailjet
.env for dev
.env.test for testing
Optional but recommended:Docker Desktop
clone the repo
Setup following the readme
We develop on the dev branch, and every few sprints, we will merge into main which is our production code, depending on the amount of changes
-
Clone the repository (https://github.com/chingu-x/chingu-dashboard-be)
-
Create a branch on the task you're working on
We use the following branch naming convention -type/task. For example,feature/solo-project-post-endpointorchore/upgrade-nestjs -
Make, Stage, commit and push changes
It's a good idea to frequently push your code to remote, e.g. after each commit or when you finish your work for the day. See #ConventionalCommit and #SquashCommit -
Make a PR
Ensure the branch has all the latestdevbranch changes, by pullingdevand merge into your working branch -
Request 2 reviewers
Please prioritize PR reviews over your current task(s) -
Address Feedback and re-request review if needed
-
Squash and Merge commit on github with a valid conventional commit message. This will allow release please to properly populate the changelog and set release version.
As suggested by release please, we use squash commit following the conventional commits standard
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Breacking changes will be denoted by appending ! after the type/scope