Compare commits

...

8 Commits

Author SHA1 Message Date
c94a7abfb2 Merge pull request 'ci/adjust-for-gitea' (#1) from ci/adjust-for-gitea into main
Reviewed-on: rafi/AnimeTV-Backend#1
2026-02-01 12:00:07 +07:00
f9427c577c 💚 ci: add node setup for gitea ci
All checks were successful
Integration Tests / integration-tests (pull_request) Successful in 5m12s
2026-02-01 11:48:15 +07:00
48b0f7b8a3 💚 ci: adjust workflow for gitea
Some checks failed
Integration Tests / integration-tests (pull_request) Failing after 2m26s
2026-02-01 11:12:39 +07:00
83792848ed 💚 ci: fix auto script causing CI failure 2026-01-31 18:41:09 +07:00
09c74b28ab 💚 ci: fix auto script causing CI failure 2026-01-31 18:10:59 +07:00
d233ec757c 💚 ci: fix CI error 2026-01-31 15:26:38 +07:00
dedafaa4de 🩹 fix: minor linting issue 2026-01-31 15:24:34 +07:00
e213dba0e5 👷 ci: setup github runner 2026-01-31 15:21:41 +07:00
6 changed files with 102 additions and 0 deletions

42
.gitea/workflows/ci.yml Normal file
View File

@ -0,0 +1,42 @@
name: Integration Tests
on:
pull_request:
branches:
- main
jobs:
integration-tests:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node (required by Prisma)
uses: actions/setup-node@v4
with:
node-version: "24.13.0"
- name: Setup runtime environment (Bun)
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Index route sync
run: bun run route:sync
- name: Linting test
run: bun run lint
- name: Create dummy system account
run: bun run dummy:systemaccount
- name: Generate prisma schema
run: bunx prisma generate
- name: Build test
run: bun run build

View File

@ -0,0 +1,35 @@
name: Intergration Tests
on:
pull_request:
branches:
- main
jobs:
integration-tests:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup runtime environment (Bun)
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Install depedencies
run: bun install --frozen-lockfile
- name: Index route sync
run: bun run route:sync
- name: Linting test
run: bun run lint
- name: Create dummy system account
run: bun run dummy:systemaccount
- name: Generate prisma schema
run: bunx prisma generate
- name: Build test
run: bun run build

View File

@ -14,6 +14,7 @@
"prisma:dbml": "bunx prisma db pull && bunx prisma dbml --output ./prisma/dbml/schema.dbml",
"prisma:reset": "bunx prisma db push --force-reset",
"prisma:seed": "bun run ./prisma/seed/index.ts",
"dummy:systemaccount": "bun run ./scripts/create-dummy-system-account.ts",
"route:sync": "bun run ./scripts/sync-routes.ts",
"env:publish": "bun run ./scripts/create-example-env.ts"
},

View File

@ -0,0 +1,16 @@
import { generateUUIDv7 } from "../src/helpers/databases/uuidv7";
import { createFile } from "../src/helpers/files/createFile";
const createDummySystemAccount = async () => {
const file = await createFile(
`export const SystemAccountId = "${generateUUIDv7()}";`,
{
fileName: "system.ts",
targetDir: "src/config/account",
overwriteIfExists: true,
},
);
console.log(`Dummy system account created with id in file: ${file}`);
};
createDummySystemAccount();

View File

@ -25,4 +25,6 @@ export const createFile = async (content: string, config: CreateFileConfig) => {
// Write content to the file
await fs.promises.writeFile(targetFile, content, "utf8");
return targetFile;
};

View File

@ -0,0 +1,6 @@
import Elysia from "elysia";
export const mediaModule = new Elysia({ prefix: "/media" }).get(
"/",
() => "Media Module",
);