chore: switch to pnpm and remove DISCORD_APP
This commit is contained in:
parent
930d7bca12
commit
cb16991417
10 changed files with 1692 additions and 1657 deletions
|
@ -1,2 +1,6 @@
|
|||
node_modules/
|
||||
.git
|
||||
.git/
|
||||
|
||||
.env
|
||||
.env.*
|
||||
!.env.example
|
||||
|
|
|
@ -1,4 +1,2 @@
|
|||
DISCORD_TOKEN=
|
||||
DISCORD_APP=
|
||||
|
||||
SAY_LOGS_CHANNEL=
|
||||
|
|
20
.github/workflows/lint.yml
vendored
20
.github/workflows/lint.yml
vendored
|
@ -1,11 +1,23 @@
|
|||
name: Lint
|
||||
|
||||
on: [push]
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- run: yarn install --frozen-lockfile
|
||||
- run: yarn lint
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 20
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@v2
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install
|
||||
- name: Lint
|
||||
run: pnpm run lint
|
||||
|
|
9
.gitignore
vendored
9
.gitignore
vendored
|
@ -1,11 +1,10 @@
|
|||
node_modules/
|
||||
/index.js
|
||||
|
||||
dist
|
||||
|
||||
.env
|
||||
.env.local
|
||||
.direnv
|
||||
.env.*
|
||||
!.env.example
|
||||
|
||||
.direnv/
|
||||
.pre-commit-config.yaml
|
||||
|
||||
eslint_report.json
|
||||
|
|
13
Dockerfile
13
Dockerfile
|
@ -1,6 +1,11 @@
|
|||
FROM docker.io/library/node:19-alpine
|
||||
FROM docker.io/library/node:20-alpine
|
||||
RUN corepack enable
|
||||
RUN corepack prepare pnpm@latest --activate
|
||||
|
||||
WORKDIR /app
|
||||
COPY package.json yarn.lock ./
|
||||
RUN yarn install --frozen-lockfile
|
||||
|
||||
COPY package.json pnpm-lock.yaml .
|
||||
RUN pnpm install
|
||||
|
||||
COPY . .
|
||||
CMD [ "yarn", "start" ]
|
||||
CMD [ "pnpm", "run", "start" ]
|
||||
|
|
|
@ -28,5 +28,6 @@
|
|||
"gray-matter": "4.0.3",
|
||||
"prettier": "2.8.8",
|
||||
"typescript": "5.1.3"
|
||||
}
|
||||
},
|
||||
"packageManager": "pnpm@8.6.0"
|
||||
}
|
||||
|
|
1641
pnpm-lock.yaml
generated
Normal file
1641
pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load diff
|
@ -1,4 +1,9 @@
|
|||
import { SlashCommandBuilder, Routes, PermissionFlagsBits } from 'discord.js';
|
||||
import {
|
||||
SlashCommandBuilder,
|
||||
Routes,
|
||||
PermissionFlagsBits,
|
||||
type RESTGetAPIOAuth2CurrentApplicationResult,
|
||||
} from 'discord.js';
|
||||
import { REST } from '@discordjs/rest';
|
||||
import { getTags } from './tags';
|
||||
|
||||
|
@ -62,7 +67,11 @@ export const reuploadCommands = async () => {
|
|||
|
||||
const rest = new REST({ version: '10' }).setToken(process.env.DISCORD_TOKEN!);
|
||||
|
||||
await rest.put(Routes.applicationCommands(process.env.DISCORD_APP!), {
|
||||
const { id: appId } = (await rest.get(
|
||||
Routes.oauth2CurrentApplication()
|
||||
)) as RESTGetAPIOAuth2CurrentApplicationResult;
|
||||
|
||||
await rest.put(Routes.applicationCommands(appId), {
|
||||
body: commands,
|
||||
});
|
||||
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
{
|
||||
"compilerOptions": {
|
||||
"strict": true,
|
||||
"esModuleInterop": true,
|
||||
"downlevelIteration": true,
|
||||
"module": "esnext",
|
||||
"target": "ES2018",
|
||||
"target": "esnext",
|
||||
"moduleResolution": "node",
|
||||
"esModuleInterop": true,
|
||||
"allowSyntheticDefaultImports": true,
|
||||
"rootDir": "src",
|
||||
"outDir": "dist"
|
||||
"skipLibCheck": true,
|
||||
"noEmit": true
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue