Skip to content

Commit ed473c8

Browse files
committed
wip:1 (ewo4l)
1 parent 210efb0 commit ed473c8

3 files changed

Lines changed: 24 additions & 5 deletions

File tree

.github/workflows/create-release-branch.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ jobs:
4242
- name: Generate upgrade guide
4343
run: yarn generate:upgrade-guide --version ${{ inputs.version }}
4444

45+
- name: Generate announcements
46+
env:
47+
CLAUDE_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
48+
run: yarn generate:announcements --version ${{ inputs.version }}
49+
4550
- name: Create branch, commit, and push
4651
run: |
4752
git config user.name "webiny-bot"

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"generate:reference": "tsx scripts/generate-reference.ts",
2323
"generate:changelog": "tsx scripts/generate-changelog.ts",
2424
"generate:upgrade-guide": "tsx scripts/generate-upgrade-guide.ts",
25-
"generate:slack-announcement": "tsx scripts/generate-slack-announcement.ts"
25+
"generate:announcements": "tsx scripts/generate-announcements.ts"
2626
},
2727
"browserslist": {
2828
"development": [
Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
* Webiny release version by reading the changelog MDX file and using Claude.
44
*
55
* Usage:
6-
* yarn generate:slack-announcement --version 6.1.0
6+
* yarn generate:announcements --version 6.1.0
77
*/
88

99
import "dotenv/config";
1010
import Anthropic from "@anthropic-ai/sdk";
11-
import { readFileSync, existsSync } from "fs";
11+
import { readFileSync, existsSync, writeFileSync, mkdirSync } from "fs";
1212
import { join } from "path";
1313

1414
// ---------------------------------------------------------------------------
@@ -19,8 +19,8 @@ function parseArgs(): { version: string } {
1919
const args = process.argv.slice(2);
2020
const versionIdx = args.indexOf("--version");
2121
if (versionIdx === -1 || !args[versionIdx + 1]) {
22-
console.error("Usage: yarn generate:slack-announcement --version <version>");
23-
console.error("Example: yarn generate:slack-announcement --version 6.1.0");
22+
console.error("Usage: yarn generate:announcements --version <version>");
23+
console.error("Example: yarn generate:announcements --version 6.1.0");
2424
process.exit(1);
2525
}
2626
return { version: args[versionIdx + 1] };
@@ -220,6 +220,20 @@ async function main(): Promise<void> {
220220
generate(client, LINKEDIN_PROMPT, changelog, version, "LinkedIn")
221221
]);
222222

223+
const outDir = join(process.cwd(), "docs", "release-notes", version, "announcements");
224+
mkdirSync(outDir, { recursive: true });
225+
226+
const files: Array<[string, string]> = [
227+
["slack.md", slack],
228+
["twitter.md", twitter],
229+
["linkedin.md", linkedin]
230+
];
231+
232+
for (const [filename, content] of files) {
233+
writeFileSync(join(outDir, filename), content + "\n", "utf-8");
234+
console.log(` ✓ docs/release-notes/${version}/announcements/${filename}`);
235+
}
236+
223237
printSection("SLACK", slack);
224238
printSection("TWITTER", twitter);
225239
printSection("LINKEDIN", linkedin);

0 commit comments

Comments
 (0)