Skip to content

Commit ee1889c

Browse files
committed
2 parents 1c42390 + 8804559 commit ee1889c

6 files changed

Lines changed: 185 additions & 15 deletions

File tree

.github/workflows/codeql.yml

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# For most projects, this workflow file will not need changing; you simply need
2+
# to commit it to your repository.
3+
#
4+
# You may wish to alter this file to override the set of languages analyzed,
5+
# or to provide custom queries or build logic.
6+
#
7+
# ******** NOTE ********
8+
# We have attempted to detect the languages in your repository. Please check
9+
# the `language` matrix defined below to confirm you have the correct set of
10+
# supported CodeQL languages.
11+
#
12+
name: "CodeQL Advanced"
13+
14+
on:
15+
push:
16+
branches: [ "main" ]
17+
pull_request:
18+
branches: [ "main" ]
19+
schedule:
20+
- cron: '0 3 * * *'
21+
22+
jobs:
23+
analyze:
24+
name: Analyze (${{ matrix.language }})
25+
# Runner size impacts CodeQL analysis time. To learn more, please see:
26+
# - https://gh.io/recommended-hardware-resources-for-running-codeql
27+
# - https://gh.io/supported-runners-and-hardware-resources
28+
# - https://gh.io/using-larger-runners (GitHub.com only)
29+
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
30+
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
31+
permissions:
32+
# required for all workflows
33+
security-events: write
34+
35+
# required to fetch internal or private CodeQL packs
36+
packages: read
37+
38+
# only required for workflows in private repositories
39+
actions: read
40+
contents: read
41+
42+
strategy:
43+
fail-fast: false
44+
matrix:
45+
include:
46+
- language: javascript-typescript
47+
build-mode: none
48+
# CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift'
49+
# Use `c-cpp` to analyze code written in C, C++ or both
50+
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
51+
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
52+
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
53+
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
54+
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
55+
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
56+
steps:
57+
- name: Checkout repository
58+
uses: actions/checkout@v4
59+
60+
# Add any setup steps before running the `github/codeql-action/init` action.
61+
# This includes steps like installing compilers or runtimes (`actions/setup-node`
62+
# or others). This is typically only required for manual builds.
63+
# - name: Setup runtime (example)
64+
# uses: actions/setup-example@v1
65+
66+
# Initializes the CodeQL tools for scanning.
67+
- name: Initialize CodeQL
68+
uses: github/codeql-action/init@v4
69+
with:
70+
languages: ${{ matrix.language }}
71+
build-mode: ${{ matrix.build-mode }}
72+
# If you wish to specify custom queries, you can do so here or in a config file.
73+
# By default, queries listed here will override any specified in a config file.
74+
# Prefix the list here with "+" to use these queries and those in the config file.
75+
76+
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
77+
# queries: security-extended,security-and-quality
78+
79+
# If the analyze step fails for one of the languages you are analyzing with
80+
# "We were unable to automatically build your code", modify the matrix above
81+
# to set the build mode to "manual" for that language. Then modify this step
82+
# to build your code.
83+
# ℹ️ Command-line programs to run using the OS shell.
84+
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
85+
- name: Run manual build steps
86+
if: matrix.build-mode == 'manual'
87+
shell: bash
88+
run: |
89+
echo 'If you are using a "manual" build mode for one or more of the' \
90+
'languages you are analyzing, replace this with the commands to build' \
91+
'your code, for example:'
92+
echo ' make bootstrap'
93+
echo ' make release'
94+
exit 1
95+
96+
- name: Perform CodeQL Analysis
97+
uses: github/codeql-action/analyze@v4
98+
with:
99+
category: "/language:${{matrix.language}}"

.github/workflows/node.js.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
2+
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs
3+
4+
name: Node.js CI
5+
6+
on:
7+
push:
8+
branches: [ "main" ]
9+
pull_request:
10+
branches: [ "main" ]
11+
12+
jobs:
13+
build:
14+
15+
runs-on: ubuntu-latest
16+
17+
strategy:
18+
matrix:
19+
node-version: [18.x, 20.x, 22.x]
20+
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
21+
22+
steps:
23+
- uses: actions/checkout@v4
24+
- name: Use Node.js ${{ matrix.node-version }}
25+
uses: actions/setup-node@v4
26+
with:
27+
node-version: ${{ matrix.node-version }}
28+
cache: 'npm'
29+
- run: npm ci
30+
- run: npm run build --if-present
31+
- run: npm test

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
## this is a me version of boostify x
1+
## Boostify

src/events/clientReady.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import chalk from "chalk";
21
import { Client, Events } from "discord.js";
2+
import { logger } from "../libs/logger.js";
33

44
export default {
55
name: Events.ClientReady,
66
once: true,
77
execute(client:Client) {
88
if (!client.user) return;
9-
console.log(chalk.white(`Ready! Logged in as ${client.user.tag}`))
9+
// console.log(chalk.white(`Ready! Logged in as ${client.user.tag}`))
10+
logger.startup(`Ready! Logged in as ${client.user.tag}`)
1011
}
1112
}

src/index.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,19 @@ import {
22
Client,
33
GatewayIntentBits,
44
Partials,
5-
Collection,
6-
Events,
7-
GuildMember,
8-
ChatInputCommandInteraction,
9-
ActivityType,
5+
Collection
106
} from "discord.js";
11-
import * as dotenv from "dotenv";
7+
import * as dotenv from "dotenv/config";
128
import { loadVariables } from "./libs/loadVariables.js";
139
import { Command, loadCommands } from "./libs/loadCommands.js";
1410
import path from "path";
1511
import fs from 'fs';
1612
import { fileURLToPath, pathToFileURL } from "url";
17-
import chalk from "chalk";
13+
import { logger } from "./libs/logger.js";
1814

1915
const __dirname = fileURLToPath(new URL('.', import.meta.url));
2016

21-
dotenv.config();
17+
dotenv;
2218

2319
const config = loadVariables();
2420

@@ -41,9 +37,11 @@ for (const file of commandFiles) {
4137
const command = (await import(pathToFileURL(filePath).href)).default;
4238
if (command != undefined && Object.keys(command).length !== 0) {
4339
client.commands.set(command.data.name, command);
44-
console.log(chalk.green(`✓ Loaded command ${file.replace(/\.[jt]s$/, '')}`));
40+
// console.log(chalk.green(`✓ Loaded command ${file.replace(/\.[jt]s$/, '')}`));
41+
logger.startup(`Loaded command ${file.replace(/\.[jt]s$/, '')}`);
4542
} else {
46-
console.log(chalk.yellow(`Couldn't load command ${file.replace(/\.[jt]s$/, '')}`));
43+
// console.log(chalk.yellow(`Couldn't load command ${file.replace(/\.[jt]s$/, '')}`));
44+
logger.warn(`Couldn't load command ${file.replace(/\.[jt]s$/, '')}`);
4745
}
4846
}
4947

@@ -58,9 +56,10 @@ for (const file of eventFiles) {
5856
} else {
5957
client.on(name, (...args) => execute(client, ...args));
6058
}
61-
console.log(chalk.green(`✓ Loaded event ${file.replace(/\.[jt]s$/, '')}`));
59+
// console.log(chalk.green(`✓ Loaded event ${file.replace(/\.[jt]s$/, '')}`));
60+
logger.startup(`Loaded event ${file.replace(/\.[jt]s$/, '')}`);
6261
}
6362

6463
await loadCommands(client, config.clientId, config.guildId, config.botToken)
6564

66-
client.login(config.botToken);
65+
client.login(config.botToken);

src/libs/logger.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import chalk from "chalk";
2+
3+
const timestamp = () => chalk.dim(`${new Date().toISOString()}`);
4+
5+
// ? not sure about the success one but feel free to edit these! — lily
6+
7+
export const logger = {
8+
info: (message: string, ...args: any[]) => {
9+
console.log(`${timestamp()} ${chalk.blue("INFO")} ${message}`, ...args);
10+
},
11+
debug: (message: string, ...args: any[]) => {
12+
if (process.env.DEBUG !== "true") return;
13+
console.log(`${timestamp()} ${chalk.magenta("DEBUG")} ${message}`, ...args);
14+
},
15+
warn: (message: string, ...args: any[]) => {
16+
console.log(`${timestamp()} ${chalk.yellow("WARN")} ${message}`, ...args);
17+
},
18+
error: (message: string, ...args: any[]) => {
19+
console.log(`${timestamp()} ${chalk.red("ERROR")} ${message}`, ...args);
20+
},
21+
bot: (message: string, ...args: any[]) => {
22+
console.log(`${timestamp()} ${chalk.cyan("BOT")} ${message}`, ...args);
23+
},
24+
fatal: (message: string, ...args: any[]) => {
25+
console.log(`${timestamp()} ${chalk.red.bold("FATAL")} ${message}`, ...args);
26+
process.exit(1);
27+
},
28+
startup: (message: string, ...args: any[]) => {
29+
console.log(`${timestamp()} ${chalk.green.bold("STARTUP")} ${message}`, ...args);
30+
},
31+
shutdown: (message: string, ...args: any[]) => {
32+
console.log(`${timestamp()} ${chalk.yellow.bold("SHUTDOWN")} ${message}`, ...args);
33+
},
34+
deploy: (message: string, ...args: any[]) => {
35+
console.log(`${timestamp()} ${chalk.green.bold("DEPLOY")} ${message}`, ...args);
36+
},
37+
success: (message: string, ...args: any[]) => {
38+
console.log(`${timestamp()} ${chalk.green("✓")} ${message}`, ...args);
39+
}
40+
};

0 commit comments

Comments
 (0)