FeaturesTemplatesShowcaseTownie
AI
BlogDocsPricing
Log inSign up
project logo
charmaineChange-Logs-Generator
Scraped GitHub commits and post them in Discord for change logs
Public
Like
1
Change-Logs-Generator
Home
Code
4
README.md
C
gh-to-discord.tsx
H
playground.tsx
process-commits.tsx
Branches
2
Pull requests
Remixes
1
History
Environment variables
4
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
playground.tsx
https://charmaine--15f2479c368211f0b9de9e149126039e.web.val.run
README.md

GitHub to Discord Changelog Notifier

A val that automatically fetches GitHub commits (title and description) and posts formatted changelog updates to Discord. It categorizes commits based on conventional commit messages ie. feat:, fix: etc., and uses AI to generate user-friendly summaries.

Example: Screenshot 2025-05-24 at 6.12.40 PM.png

Environment Variables

Before you can run the cron or try out the playground, you must add the following Environment Variables (via left sidebar of this val):

  • GITHUB_REPO_OWNER: ie. steel-dev
  • GITHUB_REPO_NAME: ie. steel-browser
  • GITHUB_TOKEN:
    • For public repos, or personal repos: Go to GitHub Personal Access Tokens → Generate new token (classic) → Select repo scope
    • For org-owned repos: Go to GitHub Personal Access Tokens → Resource Owner → Select the org the repo belongs to → read access to Contents. You will need approval from the org admin.
  • DISCORD_WEBHOOK_URL: In your Discord server → Server Settings → Integrations → Webhooks → New Webhook → Copy Webhook URL

How to use

  • gh-to-discord.tsx is a cron that runs automatically based on your configured schedule, fetching commits since the last run

  • playground.tsx You can also manually test this val using the playground.tsx HTTP endpoint.

Here's an Example Playground with the steel repo.

Commit Categorization

The bot automatically categorizes commits into the following sections (feel free to add more!):

  • ✨ New Features (feat:)
  • 🐛 Bug Fixes (fix:)
  • ⚙️ Chores & Maintenance (chore:)
  • 📋 Other Updates (uncategorized commits)

Customizing AI Summaries

Each commit message is processed by GPT to generate a more user-friendly message.

You can modify the GPT prompt in the generateUserFocusedSummary() function in process-commits.tsx. You can paste in examples of past changelogs to help the LLM understand your desired tone.

HTTP
  • playground.tsx
    charmaine--15f2479c368211f0b9de9e149126039e.web.val.run
Cron
  • gh-to-discord.tsx
Code
README.md
C
gh-to-discord.tsx
H
playground.tsx
process-commits.tsx
Go to top
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Product
FeaturesPricing
Developers
DocsStatusAPI ExamplesNPM Package Examples
Explore
ShowcaseTemplatesNewest ValsTrending ValsNewsletter
Company
AboutBlogCareersBrandhi@val.town
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.