From 6c65be27baadce09a6e3776562f03f38991d8111 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Thu, 23 Jan 2025 02:14:50 -0800 Subject: [PATCH] feat: set up actions (#1) Co-authored-by: Naomi Carrigan Co-committed-by: Naomi Carrigan --- .gitea/workflows/ci.yml | 38 ++++++++++++++++++++++++++++++++++++++ package.json | 4 ++-- src/events/onReady.ts | 2 +- src/server/serve.ts | 2 -- 4 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 .gitea/workflows/ci.yml diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..181f171 --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -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 \ No newline at end of file diff --git a/package.json b/package.json index 03388ac..3dbe9ec 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "build": "tsc", "lint": "eslint src test --max-warnings 0 && prettier src test --check", "start": "node -r dotenv/config prod/index.js", - "test": "ts-mocha -u tdd test/**/*.spec.ts --recursive --exit --timeout 10000" + "test": "ts-mocha -u tdd test/**/*.spec.ts --recursive --exit --timeout 10000" }, "repository": { "type": "git", @@ -15,7 +15,7 @@ }, "engines": { "node": "22", - "pnpm": "9" + "pnpm": "10" }, "keywords": [ "template", diff --git a/src/events/onReady.ts b/src/events/onReady.ts index c820e24..2b43fbc 100644 --- a/src/events/onReady.ts +++ b/src/events/onReady.ts @@ -7,8 +7,8 @@ import { sendUnclaimedArt } from "../modules/reminders/sendUnclaimedArt"; import { sendUnclaimedDistros } from "../modules/reminders/sendUnclaimedDistros"; import { sendUnfinishedArt } from "../modules/reminders/sendUnfinishedArt"; import { sendUnfinishedDistros } from "../modules/reminders/sendUnfinsihedDistros"; -import { getNewsFeed } from "../utils/getNewsFeed"; import { serve } from "../server/serve"; +import { getNewsFeed } from "../utils/getNewsFeed"; /** * Handles the logic when the bot is ready to receive Discord events. diff --git a/src/server/serve.ts b/src/server/serve.ts index 67ddde2..51a775a 100644 --- a/src/server/serve.ts +++ b/src/server/serve.ts @@ -1,11 +1,9 @@ -import { createHmac } from "crypto"; import { readFile } from "fs/promises"; import http from "http"; import https from "https"; import express from "express"; -import { Trello } from "../config/Trello"; import { ExtendedClient } from "../interface/ExtendedClient"; /**