report-generator-backend/init.sh
jorming.chong 148182c680
Some checks are pending
Test / test (push) Waiting to run
first commit
2026-01-07 09:29:07 +08:00

84 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# Workaround to nullify yarn 2+ auto git init with master branch
git init --initial-branch=main
yarn init --yes
yarn set version berry --yarn-path
yarn add \
@jig-software/sdk \
@jig-software/trest-core \
@jig-software/trest-client \
@jig-software/zod-bson \
@jig-software/logger \
@jig-software/logger-winston \
debug \
bson \
koa \
koa-body \
@koa/router \
zod \
mongodb \
eventemitter3 \
reflect-metadata
yarn add --dev \
@types/koa \
@types/koa__router \
@types/debug \
@types/node \
commitizen cz-emoji \
ts-node-dev \
@typescript-eslint/eslint-plugin \
@typescript-eslint/parser \
eslint@8 \
eslint-import-resolver-typescript \
eslint-plugin-import \
eslint-config-prettier \
typescript \
prettier \
mocha \
@types/mocha \
chai@^4.3.10 \
@types/chai@^4.3.11 \
nyc \
ts-node \
@types/node \
rimraf
yarn dlx @yarnpkg/sdks vscode
# Format by prettier
yarn prettier . --write
# Set npm environment to skip confirmation prompt
orig_npm_config_yes=$npm_config_yes
export npm_config_yes=yes
# Add lint script and package config to the project
./patch-package-json.sh
# Enable .gitea/workflows
mv .gitea/workflows.template .gitea/workflows
# Restore the original env
export npm_config_yes=$orig_npm_config_yes
for (( ; ; )); do
read -p "The initialization process is done. Do you want to remove this script file now? (Y/n): " remove
remove=${remove:-y}
echo $remove
if [ "$remove" = "y" ] || [ "$remove" = "Y" ]; then
rm ./package.patch.json
rm ./patch-package-json.sh
rm -- "$0"
break
else
if [ "$remove" = "n" ] || [ "$remove" = "N" ]; then
break
fi
fi
done