[FEATURE] /* Description: */ Also moves all nodejs stuff into `tools` package. Also adds a basic `CONTRIBUTING.md` file. Superseeds https://github.com/Nomi-CEu/Nomi-CEu/pull/431, which was closed as the branch needed to be renamed, due to the last two items on this list. TODO: - [x] Make it only run on master repo. - [x] Remove qb-lang-revamp branch from the events - [x] Allow workflow to run on all branches starting with test_buildscript? /* Commits: */ * Buildscript Changes * Make Contributing Docs a .md file * updateqb.yml v1 * Test QB change * Add lang file to commit file list * Another Test Change * Test with only lang path, + `./` at beginning of path * Test QB change * updateqb.yml v3 * Test QB Change * Add some debug settings * Remove debug, branch input. Switch to auto-commit action * Make activate: branches prefix `test_buildscript`, commit author GHA bot * Add branch prefix note into CONTRIBUTING.md * Make workflow only run if on master repo
26 lines
900 B
TypeScript
26 lines
900 B
TypeScript
import { MessageBuilder, Webhook } from "discord-webhook-node";
|
|
import buildConfig from "../../buildConfig";
|
|
import { checkEnvironmentalVariables } from "../../util/util";
|
|
|
|
export default async function fireNightlyWebhook(): Promise<void> {
|
|
checkEnvironmentalVariables(["DISCORD_WEBHOOK", "GITHUB_RUN_ID", "GITHUB_SHA"]);
|
|
|
|
const webhook = new Webhook(process.env.DISCORD_WEBHOOK);
|
|
|
|
if (buildConfig.nightlyHookName) {
|
|
webhook.setUsername(buildConfig.nightlyHookName);
|
|
}
|
|
|
|
if (buildConfig.nightlyHookAvatar) {
|
|
webhook.setAvatar(buildConfig.nightlyHookAvatar);
|
|
}
|
|
|
|
const link = `https://github.com/${process.env.GITHUB_REPOSITORY}/actions/runs/${process.env.GITHUB_RUN_ID}`;
|
|
|
|
const embed = new MessageBuilder()
|
|
.setTitle(`New snapshot available! (**${process.env.GITHUB_SHA.substr(0, 7)}**)`)
|
|
.setDescription(`Click to [view on GitHub Actions](${link}).`);
|
|
|
|
return webhook.send(embed);
|
|
}
|