docs: update CLAUDE.md release process and file count
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
15
CLAUDE.md
15
CLAUDE.md
@@ -35,7 +35,7 @@ src/
|
||||
├── utils/ # totp.ts, pdf.ts, email.ts, audit.ts, formatters, etc.
|
||||
├── config/ # env.ts (config singleton, Date.toJSON override)
|
||||
├── types/ # index.ts (AuthData, JwtPayload, ApiResponse, re-exports from Prisma)
|
||||
├── admin/ # React 18 frontend (56 .tsx files)
|
||||
├── admin/ # React 18 frontend (57 .tsx files)
|
||||
│ ├── AdminApp.tsx # Router + lazy-loaded pages
|
||||
│ ├── contexts/ # AuthContext, AlertContext
|
||||
│ ├── components/ # Layout, modals, tables, editors
|
||||
@@ -288,8 +288,15 @@ When adding new features, add tests in `src/__tests__/`. Name test files `<featu
|
||||
|
||||
1. Bump version in `package.json`
|
||||
2. `npm run build`
|
||||
3. Create a tarball
|
||||
4. Tag the release in Gitea
|
||||
5. Deploy via SSH to production server (`boha_admin@192.168.50.100`)
|
||||
3. Commit and tag (`git tag -a vX.Y.Z`)
|
||||
4. Push to Gitea (`git push origin master && git push origin vX.Y.Z`)
|
||||
5. Create tarball: `tar -czf app-ts-X.Y.Z.tar.gz dist dist-client prisma package.json package-lock.json scripts`
|
||||
6. Deploy via SSH to production server (`boha_admin@192.168.50.100`):
|
||||
- Path: `/var/www/app-ts`
|
||||
- Backup: `node_modules`, `.env`, `ecosystem.config.js`
|
||||
- Clean directory (keep backups only)
|
||||
- Extract tarball
|
||||
- Restore backups
|
||||
- Restart: `pm2 reload ecosystem.config.js`
|
||||
|
||||
Do not push directly to production or restart services without confirmation.
|
||||
|
||||
Reference in New Issue
Block a user