boilerplate graphql
1.0.0
注意:我们现在建议使用我们的更新堆栈。
随附包括用户身份验证
&更多美味的零食
我们正在招聘!在这里与我们联系
您必须在本地安装了节点,纱线,Postgres和Redis
克隆仓库
如果您正在从事纯Web项目,则删除应用程序文件夹。
rm -rf packages/app安装依赖项。
yarn install创建本地Postgres数据库
createdb boilerplate创建一个.env文件并使用您的本地Postgres数据库URL更新DATABASE_URL 。
cp packages/api/.env.example packages/api/.env # Replace <user>,<password> and <db-name> with your corresponding username, password, and database name of your postgresql database.
DATABASE_URL=postgresql:// < user > : < password > @localhost:5432/ < db-name >迁移数据库。
cd packages/api && yarn db:migrate我们使用Husky运行几个调查(Prettier,Eslint&Commitlint)的几个检查,请确保将.huskyrc文件添加到您的主目录:
touch ~ /.huskyrc并将其复制到文件中:
export PATH= " /usr/local/bin: $PATH "然后以项目的根源运行:
npx husky install我们将AWS S3用于图像/文件托管,因此您需要为此设置一些功能,可以在此处找到过程。
cd packages/api && yarn devcd packages/web && yarn devcd packages/app && yarn start一个示例在这里部署
我们正在将铁路用于API软件包,并将Vercel用于Web软件包
对于铁路,我们进行了设置预览部署,这给出了网络可以使用的动态URL。 URL包含PR号,因此我们需要从GIT获取PR号,并在构建Next.js应用程序时动态更改API_URL。 Vercel在ENV变量中不包含PR号,因此我们使用软件包为我们做到这一点。