diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml new file mode 100644 index 0000000..e187173 --- /dev/null +++ b/.forgejo/workflows/ci.yml @@ -0,0 +1,26 @@ +on: + push: + branches: + - main +jobs: + build: + runs-on: ubuntu-latest + env: + NODE_ENV: production + container: + image: node:22-bullseye + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Build Frontend + working-directory: frontend + run: | + npm install + npm run production + + - name: Build Backend + working-directory: backend + run: | + npm install + npm run production diff --git a/.gitignore b/.gitignore index 2abc4c7..1969b51 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ db/ */.env .env* todo +.forgejo/workflows/env sqldumps/ logs/ dist/ diff --git a/backend/package.json b/backend/package.json index 4f00346..3298321 100644 --- a/backend/package.json +++ b/backend/package.json @@ -4,7 +4,7 @@ "main": "index.js", "scripts": { "dev": "nodemon ./src/index.ts", - "production": "tsc && node ./dist/index.js", + "production": "npx tsc && node ./dist/index.js", "demo": "tsc && node ./dist/index.js" }, "keywords": [], diff --git a/frontend/package.json b/frontend/package.json index b459c0d..47c62b2 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite --host 0.0.0.0 --port 80", - "production": "tsc -b && vite build", + "production": "npx tsc -b && vite build", "demo": "tsc -b && vite build", "build": "tsc -b && vite build", "lint": "eslint .",