mirror of
https://github.com/chakra-ui/chakra-ui.git
synced 2026-09-14 16:43:45 +08:00
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import { config } from "dotenv"
|
|
import { readFile } from "fs/promises"
|
|
import fetch from "node-fetch"
|
|
|
|
config()
|
|
|
|
async function getLatestVersion() {
|
|
const packageJson = await readFile("packages/react/package.json", "utf-8")
|
|
const { version } = JSON.parse(packageJson)
|
|
return version
|
|
}
|
|
|
|
export async function main() {
|
|
const url = process.env.SLACK_WEBHOOK_URL
|
|
|
|
if (!url) {
|
|
throw new Error("Missing Slack Webhook URL")
|
|
}
|
|
|
|
const version = await getLatestVersion()
|
|
|
|
const response = await fetch(url, {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
},
|
|
body: JSON.stringify({
|
|
project: "chakra-ui",
|
|
version,
|
|
url: `https://github.com/chakra-ui/chakra-ui/blob/main/.changelog/v3#${version}`,
|
|
discord:
|
|
"https://discordapp.com/channels/660863154703695893/660865232004055050",
|
|
twitter: "https://twitter.com/chakra_ui",
|
|
}),
|
|
})
|
|
|
|
if (response.ok) {
|
|
console.log("✅ Successfully sent message to Slack")
|
|
} else {
|
|
console.error("❌ Failed to send message to Slack")
|
|
}
|
|
}
|
|
|
|
main()
|