From d8c11761cd75b8b5446f3e296e2c2e429dc83a37 Mon Sep 17 00:00:00 2001 From: Raphix Date: Sat, 22 Apr 2023 16:29:35 +0200 Subject: [PATCH] Add Pipeline Support --- Jenkinsfile | 34 ++++++++++++++++++++++++++++++++++ package.json | 2 +- src/commands/restart.js | 41 +++++++++++++++++++++++++++++++++++++++++ src/main.js | 8 ++++++++ 4 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 Jenkinsfile create mode 100644 src/commands/restart.js diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..81cc5b6 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,34 @@ +pipeline { + agent any + + stages { + stage('[Subsonics] - Test') { + steps { + script { + echo "[Subsonics-Deploy] - Test Stage" + sh "rm -rf subsonics" + sh "git clone https://git.raphix.fr/raphix/subsonics.git" + sh "cd subsonics" + sh "npm i" + sh "ENV='TEST' node bin/www" + } + + } + } + stage('[Subsonics] - Déploiement') { + steps { + script { + + def doesJavaRock = input(message: 'Confirmation de Déploiement', ok: 'Déployer') + echo "[Subsonics-Deploy] - Deploy Stage" + sh "ssh raphix@raphix.fr sudo apt update -y" + sh "ssh raphix@raphix.fr sudo apt upgrade -y" + sh "ssh raphix@raphix.fr sudo -S -u gitlab-ci /home/gitlab-ci/subsonics_deploy.sh" + + + } + + } + } + } +} \ No newline at end of file diff --git a/package.json b/package.json index 031ae19..a7283ca 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "subsonics-discord", "author": "Raphix", - "version": "4.0", + "version": "5.0", "dependencies": { "discord.js": "^14.9.0", "erela.js": "^2.4.0", diff --git a/src/commands/restart.js b/src/commands/restart.js new file mode 100644 index 0000000..bd19d9e --- /dev/null +++ b/src/commands/restart.js @@ -0,0 +1,41 @@ +const { SlashCommandBuilder, EmbedBuilder } = require("discord.js"); + +module.exports = { + + data: new SlashCommandBuilder() + .setName("restart") + .setDescription("Redémarre le bot !"), + + async execute(client, interaction) { + + console.log(interaction.member._roles) + + if(interaction.member._roles.includes("397725956598530050") == true | interaction.member._roles.includes("397724656548970508") == true| interaction.member._roles.includes("397725128198455299") == true| interaction.member._roles.includes("397725552968204288") == true | interaction.member.user.id == "486943594893017119") { + const embed = new EmbedBuilder() + .setColor(0xffffff) + .setTitle('Redémarrage du bot !') + .setDescription("Vérifie le redémarrage avec /play et si cela ne fonctionne pas, SPAM <@486943594893017119> !!!") + .setTimestamp(); + + + interaction.reply({embeds: [embed]}) + + functionWhoAbort() + + } else { + + const embed = new EmbedBuilder() + .setColor(0xff0303) + .setTitle('Erreur : Redémarrage du BOT') + .setTimestamp(); + const song_show = {name: "Tu n'as pas la permission de faire cela !", value: "Verbotten !"} + + embed.addFields(song_show) + interaction.reply({embeds: [embed]}) + + + } + + + } +} diff --git a/src/main.js b/src/main.js index b63465f..99e37e2 100644 --- a/src/main.js +++ b/src/main.js @@ -1,5 +1,13 @@ let tryTime = 0; +if ("ENV" in process.env) { + if(process.env.ENV == "TEST") { + process.exit(0) + + } + +} + function startApp() { const { Client, GatewayIntentBits, Collection } = require("discord.js")