Typescript React + Node With Automated Deployment to Linux Server
Apps required (skip if already installed in your workstation)
-
Python from Microsoft Store (for yarn)
-
Lerna package
-
Postgres. References below:
-
Create postgres user with default password 123
(Optional install lerna)
yarn add global lerna
- on root folder run to install packages:
yarn install; yarn install:packages:deps
- on root folder run to install packages:
yarn start
-
(Optional) On VSCode. install the following extensions:
- Prettier
- ESLint
yarn start
yarn publish:version [major | minor | patch | prerelease]
Font family and color palette to be configure here.
chat/
GITHUB_AUTH=<github auth api key for lerna version> Generated from Github settings
GITHUB_AUTH=123456
Types
- feat - new/additional features.
- fix - improvement/bug fix on existing features.
- tech - refactor code, etc.
<type>/<title>
Ex.
feat/dashboard
feat/login
fix/dashboard
fix/login
fix/login-performance
tech/user-input
To easily generate changelog we must follow branch naming as per below:
<type>(<title>): <Description>
Ex.
// new features
feat(dashboard): improved UI.
feat(login): added login UI.
// bug fixing
fix(dashboard): Bug fix.
fix(login): improve performance login.
// refactor or etc.
tech(user-input): refactor debounce.
Path
chat/packages/
- Backend server for chat
- Frontend UI for chat
- Shared types between backend and frontend. Mostly used to API response data types.
API_MAIL_DOMAIN=<string>
API_MAIL_KEY=<string>
API_MAIL_SENDER=<string>
API_TOKEN_REFRESH=<generate random string>
API_TOKEN_SECRET=<generate random string>
DB_DB
DB_HOST
DB_PORT
DB_PW
DB_USER
HOST_PATH=</var/www/{name}/>
SSH_HOST=<ip>
SSH_KEY=<cat ~/.ssh/id_rsa>
SSH_PORT=22
SSH_USER=<username>
- Website: https://github.com/rem029
- Github: @rem029