import { WebClient } from "https://deno.land/x/[email protected]/mod.ts";
type Slack = {
token: string;
};
export async function main(channel: string, slack: Slack, approvers: string[]) {
const web = new WebClient(slack.token);
const jobUrl = new URL(
`/run/${Deno.env.get("WM_FLOW_JOB_ID")}`,
Deno.env.get("WM_BASE_URL"),
);
const text = `Flow job ${jobUrl} (${Deno.env.get(
"WM_FLOW_PATH",
)}) run by ${Deno.env.get("WM_USERNAME")} was approved by ${approvers.join(
", ",
)}`;
await web.chat.postMessage({
channel,
text,
});
}
Submitted by hugo697 201 days ago
import { WebClient } from "https://deno.land/x/[email protected]/mod.ts";
type Slack = {
token: string;
};
export async function main(channel: string, slack: Slack, approvers: string[]) {
const web = new WebClient(slack.token);
const jobUrl = new URL(
`/run/${Deno.env.get("WM_FLOW_JOB_ID")}`,
Deno.env.get("WM_BASE_URL"),
);
const text = `Flow job ${jobUrl} (${Deno.env.get(
"WM_FLOW_PATH",
)}) run by ${Deno.env.get("WM_USERNAME")} was approved by ${approvers.join(
", ",
)}`;
await web.chat.postMessage({
channel,
text,
});
}
Submitted by hugo697 215 days ago
import { WebClient } from "https://deno.land/x/[email protected]/mod.ts";
type Slack = {
token: string;
};
export async function main(channel: string, slack: Slack, approvers: string[]) {
const web = new WebClient(slack.token);
const jobUrl = new URL(
`/run/${Deno.env.get("WM_FLOW_JOB_ID")}`,
Deno.env.get("WM_BASE_URL"),
);
const text = `Flow job ${jobUrl} (${Deno.env.get(
"WM_FLOW_PATH",
)}) run by ${Deno.env.get("WM_USERNAME")} was approved by ${approvers.join(
", ",
)}`;
await web.chat.postMessage({
channel,
text,
});
}
Submitted by admin 848 days ago
import { WebClient } from "https://deno.land/x/[email protected]/mod.ts";
type Slack = {
token: string;
};
export async function main(
channel: string,
slack: Slack,
approvers: string[],
) {
const web = new WebClient(slack.token);
const jobUrl = new URL(`/run/${Deno.env.get('WM_FLOW_JOB_ID')}`, Deno.env.get('WM_BASE_URL'));
const text = `Flow job ${jobUrl} (${Deno.env.get('WM_FLOW_PATH')}) run by ${Deno.env.get(
'WM_USERNAME',
)} was approved by ${approvers.join(', ')}`
await web.chat.postMessage({
channel,
text,
});
}
Submitted by admin 851 days ago
import { WebClient } from "https://deno.land/x/[email protected]/mod.ts";
import type { Resource } from "https://deno.land/x/[email protected]/mod.ts";
export async function main(
channel: string,
slack: Resource<"slack">,
approvers: string[],
) {
const web = new WebClient(slack.token);
const jobUrl = new URL(`/run/${Deno.env.get('WM_FLOW_JOB_ID')}`, Deno.env.get('WM_BASE_URL'));
const text = `Flow job ${jobUrl} (${Deno.env.get('WM_FLOW_PATH')}) run by ${Deno.env.get(
'WM_USERNAME',
)} was approved by ${approvers.join(', ')}`
await web.chat.postMessage({
channel,
text,
});
}
Submitted by adam186 979 days ago
import { WebClient } from "https://deno.land/x/[email protected]/mod.ts";
import type { Resource } from "https://deno.land/x/[email protected]/mod.ts";
export async function main(
channel: string,
slack: Resource<"slack">,
approvers: string[],
) {
const web = new WebClient(slack.token);
const jobUrl = new URL(`/run/${Deno.env.get('WM_FLOW_JOB_ID')}`, Deno.env.get('WM_BASE_URL'));
const text = `Flow job ${jobUrl} (${Deno.env.get('WM_FLOW_PATH')}) run by ${Deno.env.get(
'WM_USERNAME',
)} was approved by ${approvers.join(', ')}`
await web.chat.postMessage({
channel,
text,
});
}
Submitted by adam186 1014 days ago
import { WebClient } from "https://deno.land/x/[email protected]/mod.ts";
import type { Resource } from "https://deno.land/x/[email protected]/mod.ts";
export async function main(
channel: string,
slack: Resource<"slack">,
approvers: string[],
) {
const web = new WebClient(slack.token);
const jobUrl = new URL(`/run/${Deno.env.get('WM_FLOW_JOB_ID')}`, Deno.env.get('WM_BASE_URL'));
const text = `Flow job ${jobUrl} (${Deno.env.get('WM_FLOW_PATH')}) run by ${Deno.env.get(
'WM_USERNAME',
)} was approved by ${approvers.join(', ')}`
await web.chat.postMessage({
channel,
text,
});
}
Submitted by mrl5 1131 days ago