Skip to content

feat: add Feishu release notification and bilingual highlight summary workflow - #116

Merged
yaojin3616 merged 1 commit into
mainfrom
feat/feishu-release-notification-workflow
Aug 20, 2026
Merged

feat: add Feishu release notification and bilingual highlight summary workflow#116
yaojin3616 merged 1 commit into
mainfrom
feat/feishu-release-notification-workflow

Conversation

@yaojin3616

Copy link
Copy Markdown
Contributor

Summary

  • Reference CoAlign project's release notification workflow to add complete Feishu release notification automation for DSH Desktop.
  • .github/scripts/feishu_release_notes.py:
    • Automatically compares the released tag against the previous stable tag to extract git commit subjects, commit bodies, diff statistics, and bounded code diffs.
    • Generates polished, user-facing bilingual release highlights (Chinese + English) categorized into 2-5 product themes.
    • Validates markdown structure strictly for Feishu interactive cards.
    • Supports sending interactive cards directly via webhook.
  • .github/workflows/release.yml:
    • Adds Feishu release note generation and notification steps in the publish job after release assets are built, signed, and mirrored.
  • Unit Tests:
    • Added test/feishu-release-notes.test.ts verifying prompt building, validation, deterministic fallback generation, and workflow definitions.

Verification

  • npm run typecheck passed
  • npm test passed (30 test suites, 188 tests)
  • npm run build passed

@yaojin3616
yaojin3616 merged commit 1197585 into main Aug 20, 2026
2 of 3 checks passed
@yaojin3616
yaojin3616 deleted the feat/feishu-release-notification-workflow branch August 20, 2026 13:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant