Back to Blog
tutorial8 min readBy GitWatchman Team

How to Track GitHub Pre-Releases (Alpha, Beta, RC) in 2026

When major frameworks and open-source dependencies publish release candidates (RCs), early access builds, or beta versions, engineering teams face a dilemma. You need visibility into impending breaking changes to test upstream compatibility early, but native notifications flood team channels with pre-release noise. In this guide you will learn how to follow the alpha, beta and RC builds of any open source project on GitHub, and how to keep them apart from the stable releases your team actually ships.

Last updated:

1. Why Pre-Releases Matter for Modern Software Teams

Open-source maintainers release pre-releases—such as v3.0.0-alpha.1, v2.4.0-beta.2, or v5.0.0-rc.1—to collect early feedback, identify regression bugs, and validate new APIs before releasing software to production. For downstream application developers, tracking these early builds is critical to planning infrastructure upgrades smoothly.

Testing Upstream Compatibility Early

Waiting until a major dependency issues a general availability release often leaves engineering teams scrambling. Major version bumps frequently deprecate legacy methods, alter configuration specs, or modify peer dependencies. By monitoring release candidates weeks ahead of official launch, your team can build local staging builds against upcoming release candidates, identify breaking API shifts early, and file upstream bug reports before the stable version is finalized.

The Noise Problem: Pre-Release Alert Fatigue

However, pre-releases can generate extreme alert fatigue. Active projects like TypeScript, Next.js, PyTorch, or Kubernetes publish dozens of nightly, canary, and patch release candidates per release cycle. When developers subscribe to repository updates using default notification tools, their inboxes or team chat channels get overwhelmed with minor iterative patches.

Key Fact: On busy repositories such as Next.js, most of the releases you see on GitHub are canaries or release candidates. Without separating them from stable versions, team notification channels quickly turn into unread noise.

2. Methods for Tracking GitHub Pre-Releases

Developers rely on four main strategies to track upstream pre-releases on GitHub. Let's evaluate how each approach performs in real development environments.

Method 1: Default GitHub Notifications (All or Nothing)

GitHub provides a native "Watch > Custom > Releases" setting on every repository. While convenient, this mechanism treats standard production releases and pre-releases identically. It is the simplest way to see every alpha, beta and RC as soon as it ships, but you cannot filter out pre-releases, nor route release candidates to specific Slack channels or custom webhooks. As covered in our breakdown of how to get notified for GitHub releases, native GitHub notifications lack multi-channel routing.

Method 2: Subscribing to Atom/RSS Feeds Manually

Every GitHub repository exposes an Atom feed at https://github.com/owner/repo/releases.atom. While RSS readers give you a central place to consume updates, standard feed readers do not allow you to filter entries based on semantic versioning flags or tag strings (such as ignoring -nightly tags while keeping -rc tags). The feed does include pre-releases, so it is a solid source if you pair it with a reader or automation that filters by tag. See the GitWatchman vs GitHub Watch comparison for how the built-in options stack up.

Method 3: Query the GitHub Releases API

The GitHub REST API marks every release with a prerelease flag, so a small script or scheduled CI job can list only the alpha, beta and RC builds of a project:

gh api repos/vercel/next.js/releases --jq '.[] | select(.prerelease) | .tag_name'

This is the most precise option (you can match tag patterns such as -rc and skip -canary), but you have to host, schedule and maintain the script yourself.

Method 4: Stable-Only Alerts with GitWatchman

GitWatchman takes the opposite approach: it notifies you only when a project publishes a new stable release (GitHub's "latest release", which excludes pre-releases and drafts), by email, Slack, Discord or Telegram, with the full release notes. Pre-releases never trigger an alert, so repositories that ship nightly or canary builds stay quiet until the real version lands. The release timeline in your dashboard still shows the most recent releases of each repo, pre-releases included.

3. Step-by-Step: Pre-Releases for Testing, Stable Releases for Shipping

The setup that works for most teams uses two streams: one for early builds you test against, one for the versions you actually upgrade to.

Step 1: Follow the Pre-Release Stream

For the few dependencies you test early, subscribe to their pre-releases with GitHub Watch (Custom > Releases) or the releases.atom feed. Our guide to GitHub release RSS feeds shows how to aggregate several feeds and push them into a single Slack or Discord channel, such as #dev-beta-testing.

Step 2: Add the Repositories to GitWatchman for Stable Releases

Sign in to GitWatchman with GitHub or Google and add the repositories by name or URL (for example vercel/next.js or microsoft/TypeScript). From then on you get one alert per stable release, with the release notes inline, and none for canaries or RCs.

Step 3: Route Stable Alerts to Your Team

Connect email, Slack, Discord or Telegram from your profile. To set up the webhooks, follow our tutorial on Slack & Discord GitHub release notifications. GitWatchman checks your repositories every two hours, so a stable release reaches you shortly after it is published.

Want to see how busy a project's pre-release channel is before subscribing? Our release pages list recent versions with a pre-release badge: Next.js releases, TypeScript releases, Bun releases and Deno releases.

4. Best Practices for Managing Release Candidate Testing

To maximize software quality without overwhelming your engineering staff, consider adopting these industry standards for handling pre-release notifications:

  1. Separate Production and Staging Channels: Send stable release alerts to your core engineering channel (e.g., #engineering-updates) and pre-release feeds to a dedicated testing channel (e.g., #dev-beta-testing).
  2. Automate Compatibility Builds on RCs: When a release candidate appears, trigger a CI run against your codebase using the RC tag to verify that tests pass before the official launch.
  3. Review Supply Chain Risk for Betas: Pre-releases should never be automatically deployed to production. To protect your pipeline from supply chain vulnerabilities, review our guide on GitHub dependency security.

5. Keep Stable Release Alerts Noise-Free with GitWatchman

Tracking release candidates does not have to cost your team its focus. Keep the pre-release stream for the handful of projects you test early, and let GitWatchman handle the stable releases of everything else. For why this matters beyond convenience, read why tracking GitHub releases matters.

The Bottom Line: Use GitHub Watch, RSS or the API for alpha, beta and RC builds, and GitWatchman for stable releases, so early testing never drowns out the upgrades you actually ship.

Frequently Asked Questions

How do I get notified of alpha pre-releases of an open source project on GitHub?

Open the repository on GitHub and choose Watch > Custom > Releases: GitHub then notifies you of every published release, alphas, betas and release candidates included. Alternatively, subscribe to github.com/owner/repo/releases.atom in an RSS reader, or query the Releases API and keep only entries with prerelease set to true.

What is the difference between a GitHub release and a pre-release?

A standard GitHub release marks a stable production build intended for general deployment. A pre-release (often tagged with suffixes like -alpha, -beta, -rc.1, or -preview) indicates an early, experimental, or release-candidate version intended for public testing, feedback, and early integration verification before the final stable release.

Does GitHub Watch let you filter pre-releases?

No. With Watch > Custom > Releases, GitHub notifies you of every release, including each alpha, beta and release candidate published on that repository. It has no setting to filter out pre-releases or send them to a different channel.

Does GitWatchman send notifications for pre-releases?

No. GitWatchman alerts you only when a repository publishes a new stable release (GitHub's latest release, which excludes pre-releases and drafts). That keeps busy repositories quiet until the real version ships. The release timeline in the dashboard still lists recent pre-releases, and you can follow them separately with GitHub Watch or the releases.atom feed.

Can I send pre-releases to a dedicated Slack or Discord channel?

Yes, with an RSS-based setup: add the repository's releases.atom feed to Slack's RSS app or to a feed-to-webhook automation pointed at a testing channel such as #dev-beta-testing, and keep GitWatchman's stable release alerts in your main engineering channel.

Get stable release alerts without the pre-release noise

Sign up for free and monitor up to 5 repositories. Get one alert per stable release, with the full changelog, by email, Slack, Discord or Telegram.

Get started — it's free