diff --git a/.github/workflows/lint-and-build.yml b/.github/workflows/lint-and-build.yml new file mode 100644 index 0000000..d062ba2 --- /dev/null +++ b/.github/workflows/lint-and-build.yml @@ -0,0 +1,32 @@ +name: Lint and Build + +on: + push: + branches: [master] + pull_request: + +jobs: + lint-and-build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "24" + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Lint + run: npm run lint + + - name: Type check + run: npm run typecheck + + - name: Build + run: npm run build diff --git a/package.json b/package.json index 27a8b45..e19d30a 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,8 @@ "scripts": { "dev": "tsx watch --enable-source-maps src/index.ts", "start": "node dist/index.js", + "lint": "npx eslint .", + "typecheck": "npx tsc --noEmit", "build": "npm run clean && node scripts/build.js && npm run copyfiles", "clean": "rimraf dist", "copyfiles": "copyfiles -u 1 \"./src/**/*.html\" ./dist", diff --git a/src/utils/embed-utils.ts b/src/utils/embed-utils.ts index ac16505..c7f2214 100644 --- a/src/utils/embed-utils.ts +++ b/src/utils/embed-utils.ts @@ -1,7 +1,7 @@ import { APIEmbed, Client } from 'discord.js'; -type EmbedSeverity = - | 'info' +type EmbedSeverity + = | 'info' | 'warning' | 'error' | 'success'