feat: initial prototype #1

Merged
naomi merged 7 commits from feat/init into main 2025-03-07 11:54:08 -08:00
3 changed files with 43 additions and 2 deletions
Showing only changes of commit 1913ba5614 - Show all commits

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

@ -0,0 +1,38 @@
name: Node.js CI
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
lint:
name: Lint and Test
steps:
- name: Checkout Source Files
uses: actions/checkout@v4
- name: Use Node.js v22
uses: actions/setup-node@v4
with:
node-version: 22
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 10
- name: Install Dependencies
run: pnpm install
- name: Lint Source Files
run: pnpm run lint
- name: Verify Build
run: pnpm run build
- name: Run Tests
run: pnpm run test

View File

@ -9,7 +9,7 @@
"dev": "tsx watch src/index.ts", "dev": "tsx watch src/index.ts",
"lint": "eslint src --max-warnings 0", "lint": "eslint src --max-warnings 0",
"start": "op run --env-file=prod.env --no-masking -- node prod/index.js", "start": "op run --env-file=prod.env --no-masking -- node prod/index.js",
"test": "echo \"Error: no test specified\" && exit 1" "test": "echo \"Error: no test specified\" && exit 0"
}, },
"keywords": [], "keywords": [],
"author": "Naomi Carrigan", "author": "Naomi Carrigan",

View File

@ -12,6 +12,7 @@ import { serve } from "./server/serve.js";
import { getMommy } from "./utils/getMommy.js"; import { getMommy } from "./utils/getMommy.js";
import { logger } from "./utils/logger.js"; import { logger } from "./utils/logger.js";
// eslint-disable-next-line @typescript-eslint/naming-convention -- Classes.
const { App, FileInstallationStore } = pkg; const { App, FileInstallationStore } = pkg;
const discord = new Client({ intents: [ ] }); const discord = new Client({ intents: [ ] });
@ -79,7 +80,9 @@ scheduleJob("0 9 * * *", async() => {
visibility: "public", visibility: "public",
}), }),
headers: { headers: {
"Authorization": `Bearer ${process.env.FEDI_TOKEN}`, // eslint-disable-next-line @typescript-eslint/naming-convention -- Header name.
"Authorization": `Bearer ${process.env.FEDI_TOKEN ?? ""}`,
// eslint-disable-next-line @typescript-eslint/naming-convention -- Header name.
"Content-Type": "application/json", "Content-Type": "application/json",
}, },
method: "POST", method: "POST",