Compare commits
1 commit
45c064709b
...
c90a13ed97
Author | SHA1 | Date | |
---|---|---|---|
c90a13ed97 |
14 changed files with 316 additions and 489 deletions
2
.dev.env
2
.dev.env
|
@ -16,8 +16,6 @@ BOT_ENV=4
|
||||||
ABOUT_FUNDING=
|
ABOUT_FUNDING=
|
||||||
ABOUT_REPO=
|
ABOUT_REPO=
|
||||||
|
|
||||||
DATA_DIR=
|
|
||||||
|
|
||||||
DB_HOST=127.0.0.1
|
DB_HOST=127.0.0.1
|
||||||
DB_PORT=3301
|
DB_PORT=3301
|
||||||
DB_NAME=carddrop
|
DB_NAME=carddrop
|
||||||
|
|
76
.drone.yml
76
.drone.yml
|
@ -4,36 +4,16 @@ kind: pipeline
|
||||||
name: deployment
|
name: deployment
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: build
|
- name: deploy
|
||||||
image: node
|
image: appleboy/drone-ssh
|
||||||
commands:
|
|
||||||
- npm ci
|
|
||||||
- npm run build
|
|
||||||
- name: test
|
|
||||||
image: node
|
|
||||||
commands:
|
|
||||||
- npm test
|
|
||||||
- name: deploy to prod
|
|
||||||
image: drillster/drone-rsync
|
|
||||||
secrets: [ ssh_key, bot_token_prod ]
|
|
||||||
settings:
|
settings:
|
||||||
hosts:
|
host: 192.168.68.120
|
||||||
- 192.168.68.120
|
username: vylpes
|
||||||
user: vylpes
|
password:
|
||||||
key:
|
from_secret: ssh_password
|
||||||
from_secret: ssh_key
|
port: 22
|
||||||
source: .
|
|
||||||
target: ~/apps/card-drop/card-drop_prod
|
|
||||||
recursive: true
|
|
||||||
script:
|
script:
|
||||||
- export PATH="$HOME/.yarn/bin:$PATH"
|
- sh /home/vylpes/scripts/card-drop/deploy_prod.sh
|
||||||
- export PATH="$HOME/.nodeuse/bin:$PATH"
|
|
||||||
- export BOT_TOKEN="$BOT_TOKEN_PROD"
|
|
||||||
- cd ~/apps/card-drop/card-drop_prod
|
|
||||||
- docker compose --file docker-compose.prod.yml up -d
|
|
||||||
- sleep 10
|
|
||||||
- cp .prod.env .env
|
|
||||||
- pm2 restart card-drop_prod || pm2 start --name card-drop_prod dist/bot.js
|
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
event:
|
event:
|
||||||
|
@ -45,36 +25,16 @@ kind: pipeline
|
||||||
name: staging
|
name: staging
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: build
|
- name: stage
|
||||||
image: node
|
image: appleboy/drone-ssh
|
||||||
commands:
|
|
||||||
- npm ci
|
|
||||||
- npm run build
|
|
||||||
- name: test
|
|
||||||
image: node
|
|
||||||
commands:
|
|
||||||
- npm test
|
|
||||||
- name: deploy to stage
|
|
||||||
image: drillster/drone-rsync
|
|
||||||
secrets: [ ssh_key, bot_token_stage ]
|
|
||||||
settings:
|
settings:
|
||||||
hosts:
|
host: 192.168.68.120
|
||||||
- 192.168.68.120
|
username: vylpes
|
||||||
user: vylpes
|
password:
|
||||||
key:
|
from_secret: ssh_password
|
||||||
from_secret: ssh_key
|
port: 22
|
||||||
source: .
|
|
||||||
target: ~/apps/card-drop/card-drop_stage
|
|
||||||
recursive: true
|
|
||||||
script:
|
script:
|
||||||
- export PATH="$HOME/.yarn/bin:$PATH"
|
- sh /home/vylpes/scripts/card-drop/deploy_stage.sh
|
||||||
- export PATH="$HOME/.nodeuse/bin:$PATH"
|
|
||||||
- export BOT_TOKEN="$BOT_TOKEN_STAGE"
|
|
||||||
- cd ~/apps/card-drop/card-drop_stage
|
|
||||||
- docker compose --file docker-compose.stage.yml up -d
|
|
||||||
- sleep 10
|
|
||||||
- cp .stage.env .env
|
|
||||||
- pm2 restart card-drop_stage || pm2 start --name card-drop_stage dist/bot.js
|
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
branch:
|
branch:
|
||||||
|
@ -93,13 +53,17 @@ steps:
|
||||||
commands:
|
commands:
|
||||||
- npm ci
|
- npm ci
|
||||||
- npm run build
|
- npm run build
|
||||||
|
|
||||||
- name: test
|
- name: test
|
||||||
image: node
|
image: node
|
||||||
commands:
|
commands:
|
||||||
|
- npm ci
|
||||||
- npm test
|
- npm test
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
branch:
|
branch:
|
||||||
|
- main
|
||||||
|
- develop
|
||||||
- hotfix/*
|
- hotfix/*
|
||||||
- feature/*
|
- feature/*
|
||||||
- renovate/*
|
- renovate/*
|
||||||
|
|
|
@ -16,8 +16,6 @@ BOT_ENV=1
|
||||||
ABOUT_FUNDING=
|
ABOUT_FUNDING=
|
||||||
ABOUT_REPO=
|
ABOUT_REPO=
|
||||||
|
|
||||||
DATA_DIR=/home/vylpes/appdata/card-drop/card-drop_prod
|
|
||||||
|
|
||||||
DB_HOST=127.0.0.1
|
DB_HOST=127.0.0.1
|
||||||
DB_PORT=3321
|
DB_PORT=3321
|
||||||
DB_NAME=carddrop
|
DB_NAME=carddrop
|
||||||
|
|
|
@ -16,8 +16,6 @@ BOT_ENV=2
|
||||||
ABOUT_FUNDING=
|
ABOUT_FUNDING=
|
||||||
ABOUT_REPO=
|
ABOUT_REPO=
|
||||||
|
|
||||||
DATA_DIR=/home/vylpes/appdata/card-drop/card-drop_stage
|
|
||||||
|
|
||||||
DB_HOST=127.0.0.1
|
DB_HOST=127.0.0.1
|
||||||
DB_PORT=3311
|
DB_PORT=3311
|
||||||
DB_NAME=carddrop
|
DB_NAME=carddrop
|
||||||
|
|
702
package-lock.json
generated
702
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -40,10 +40,11 @@
|
||||||
"typeorm": "0.3.17"
|
"typeorm": "0.3.17"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
"resolutions": {
|
||||||
|
"**/undici": "^5.26.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^20.0.0",
|
"@types/node": "^20.0.0",
|
||||||
"np": "^9.0.0",
|
"np": "^8.0.4",
|
||||||
"typescript": "^5.0.0"
|
"typescript": "^5.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
"baseBranches": ["develop"],
|
"baseBranches": ["develop"]
|
||||||
"labels": ["type/dependencies"]
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ export default class CardMetadataFunction {
|
||||||
private static async FindMetadataJSONs(): Promise<SeriesMetadata[]> {
|
private static async FindMetadataJSONs(): Promise<SeriesMetadata[]> {
|
||||||
const res: SeriesMetadata[] = [];
|
const res: SeriesMetadata[] = [];
|
||||||
|
|
||||||
const seriesJSONs = await glob(path.join(process.env.DATA_DIR!, 'cards', '/**/*.json'));
|
const seriesJSONs = await glob(path.join(process.cwd(), 'cards', '/**/*.json'));
|
||||||
|
|
||||||
for (let jsonPath of seriesJSONs) {
|
for (let jsonPath of seriesJSONs) {
|
||||||
console.log(`Reading file ${jsonPath}`);
|
console.log(`Reading file ${jsonPath}`);
|
||||||
|
|
|
@ -14,7 +14,6 @@ const requiredConfigs: string[] = [
|
||||||
"BOT_OWNERID",
|
"BOT_OWNERID",
|
||||||
"BOT_CLIENTID",
|
"BOT_CLIENTID",
|
||||||
"BOT_ENV",
|
"BOT_ENV",
|
||||||
"DATA_DIR",
|
|
||||||
"DB_HOST",
|
"DB_HOST",
|
||||||
"DB_PORT",
|
"DB_PORT",
|
||||||
"DB_AUTH_USER",
|
"DB_AUTH_USER",
|
||||||
|
@ -40,7 +39,7 @@ Registry.RegisterCommands();
|
||||||
Registry.RegisterEvents();
|
Registry.RegisterEvents();
|
||||||
Registry.RegisterButtonEvents();
|
Registry.RegisterButtonEvents();
|
||||||
|
|
||||||
if (!existsSync(`${process.env.DATA_DIR}/cards`) && process.env.GDRIVESYNC_AUTO && process.env.GDRIVESYNC_AUTO == 'true') {
|
if (!existsSync(`${process.cwd()}/cards`) && process.env.GDRIVESYNC_AUTO && process.env.GDRIVESYNC_AUTO == 'true') {
|
||||||
console.log("Card directory not found, syncing...");
|
console.log("Card directory not found, syncing...");
|
||||||
|
|
||||||
CoreClient.AllowDrops = false;
|
CoreClient.AllowDrops = false;
|
||||||
|
|
|
@ -31,7 +31,7 @@ export default class Reroll extends ButtonEvent {
|
||||||
let image: Buffer;
|
let image: Buffer;
|
||||||
const imageFileName = randomCard.card.path.split("/").pop()!;
|
const imageFileName = randomCard.card.path.split("/").pop()!;
|
||||||
|
|
||||||
image = readFileSync(path.join(process.env.DATA_DIR!, 'cards', randomCard.card.path));
|
image = readFileSync(path.join(process.cwd(), 'cards', randomCard.card.path));
|
||||||
|
|
||||||
await interaction.deferReply();
|
await interaction.deferReply();
|
||||||
|
|
||||||
|
|
|
@ -39,7 +39,7 @@ export default class Drop extends Command {
|
||||||
let image: Buffer;
|
let image: Buffer;
|
||||||
const imageFileName = randomCard.card.path.split("/").pop()!;
|
const imageFileName = randomCard.card.path.split("/").pop()!;
|
||||||
|
|
||||||
image = readFileSync(path.join(process.env.DATA_DIR!, 'cards', randomCard.card.path));
|
image = readFileSync(path.join(process.cwd(), 'cards', randomCard.card.path));
|
||||||
|
|
||||||
await interaction.deferReply();
|
await interaction.deferReply();
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ export default class Gdrivesync extends Command {
|
||||||
|
|
||||||
CoreClient.AllowDrops = false;
|
CoreClient.AllowDrops = false;
|
||||||
|
|
||||||
exec(`rclone sync card-drop-gdrive: ${process.env.DATA_DIR}/cards`, async (error: ExecException | null) => {
|
exec(`rclone sync card-drop-gdrive: ${process.cwd()}/cards`, async (error: ExecException | null) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
await interaction.editReply(`Error while running sync command. Safe Mode has been activated. Code: ${error.code}`);
|
await interaction.editReply(`Error while running sync command. Safe Mode has been activated. Code: ${error.code}`);
|
||||||
await Config.SetValue('safemode', 'true');
|
await Config.SetValue('safemode', 'true');
|
||||||
|
|
|
@ -47,7 +47,7 @@ export default class Dropnumber extends Command {
|
||||||
const imageFileName = card.path.split("/").pop()!;
|
const imageFileName = card.path.split("/").pop()!;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
image = readFileSync(path.join(process.env.DATA_DIR!, 'cards', card.path));
|
image = readFileSync(path.join(process.cwd(), 'cards', card.path));
|
||||||
} catch {
|
} catch {
|
||||||
await interaction.reply(`Unable to fetch image for card ${card.id}`);
|
await interaction.reply(`Unable to fetch image for card ${card.id}`);
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -50,7 +50,7 @@ export default class Droprarity extends Command {
|
||||||
const imageFileName = card.card.path.split("/").pop()!;
|
const imageFileName = card.card.path.split("/").pop()!;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
image = readFileSync(path.join(process.env.DATA_DIR!, 'cards', card.card.path));
|
image = readFileSync(path.join(process.cwd(), 'cards', card.card.path));
|
||||||
} catch {
|
} catch {
|
||||||
await interaction.reply(`Unable to fetch image for card ${card.card.id}`);
|
await interaction.reply(`Unable to fetch image for card ${card.card.id}`);
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in a new issue