Automated version tracking & packaging for Firefox Developer Edition on openSUSE Build Service
Zero-maintenance automation that keeps your DevEdition packages always up-to-date with Mozilla's latest releases.
This repository serves as an automated version source for building Firefox Developer Edition packages on the Open Build Service (OBS). It continuously monitors Mozilla's release channels and triggers rebuilds whenever a new DevEdition version is published.
- 🤖 Fully Automated – Checks for updates every 6 hours using GitHub Actions
- 🔄 Instant Updates – Automatically commits new versions and triggers OBS rebuilds
- 🎯 Single Source of Truth – Centralized version management for your OBS package
- 🚀 Zero Maintenance – Set it up once, forget about it
- 📦 OBS Native – Seamlessly integrates with openSUSE Build Service workflows
graph TB
A[GitHub Actions Scheduler] -->|Every 6 hours| B[Check Mozilla API]
B --> C{New version available?}
C -->|Yes| D[Update version file]
C -->|No| E[Exit - No changes]
D --> F[Commit & Push]
F --> G[OBS Webhook Triggered]
G --> H[Download new Firefox tarball]
H --> I[Build packages for all distros]
I --> J[🎉 Fresh DevEdition ready!]
The system queries Mozilla's official Product Details API:
https://product-details.mozilla.org/1.0/firefox_versions.json
It extracts the FIREFOX_DEVEDITION field, which provides the current Developer Edition version (e.g., 146.0b5).
ff-dev-obs/
├── version # Current DevEdition version (updated automatically)
├── .github/workflows/
│ └── update-version.yml # GitHub Action for version checking
├── README.md # This file
├── LICENSE # MIT License
└── .gitignore # Git ignore rules
| File | Purpose | Updated By |
|---|---|---|
version |
Stores the current Firefox DevEdition version | GitHub Actions (automated) |
.github/workflows/update-version.yml |
Defines the update automation workflow | Manual edits only |
README.md |
Documentation for users and contributors | Manual edits only |
To use this automated version source in your OBS package, add the following _service file:
<services>
<!-- Fetch version from GitHub repository -->
<service name="obs_scm">
<param name="scm">git</param>
<param name="url">https://github.com/itachi-re/ff-dev-obs.git</param>
<param name="revision">main</param>
<param name="extract">version</param>
</service>
<!-- Download Firefox Developer Edition source tarball -->
<service name="download_url">
<param name="url">https://ftp.mozilla.org/pub/devedition/releases/@@VERSION@@/source/firefox-@@VERSION@@.source.tar.xz</param>
<param name="filename">firefox-devedition.tar.xz</param>
</service>
<!-- Extract source files -->
<service name="extract_file">
<param name="archive">firefox-devedition.tar.xz</param>
<param name="files">*</param>
</service>
<!-- Automatically set package version -->
<service name="set_version">
<param name="basename">ff-dev-edition</param>
</service>
</services>The reference implementation is available at:
home:itachi_re/ff-dev-edition
Want to use the always-updated Firefox Developer Edition on openSUSE? Follow these steps:
Click the button below to install Firefox Developer Edition directly:
For openSUSE Tumbleweed:
# Add the repository
sudo zypper addrepo https://download.opensuse.org/repositories/home:/itachi_re/openSUSE_Tumbleweed/home:itachi_re.repo
# Refresh repositories
sudo zypper refresh
# Install Firefox Developer Edition
sudo zypper install ff-dev-edition- Open YaST → Software Repositories
- Click Add → Community Repositories
- Or manually add:
- URL:
https://download.opensuse.org/repositories/home:/itachi_re/openSUSE_Tumbleweed/ - Name:
home:itachi_re
- URL:
- Click OK and refresh
- Open YaST → Software Management
- Search for
ff-dev-editionand install
Once installed, Firefox Developer Edition will update automatically with your system:
sudo zypper updateWant to create your own automated Firefox DevEdition package?
- Fork this repository (optional, if you want your own version tracker)
- Configure your OBS package using the
_servicefile above - Enable OBS webhooks to trigger rebuilds on commit
- Relax – Updates happen automatically!
Need an immediate update check? You can manually trigger the workflow:
- Navigate to the Actions tab
- Select "Update Firefox DevEdition Version" workflow
- Click "Run workflow" → "Run workflow" button
The workflow will execute immediately and update the version if a new release is available.
The default check interval is every 6 hours. To modify this, edit .github/workflows/update-version.yml:
on:
schedule:
- cron: '0 */6 * * *' # Change this line
workflow_dispatch:Cron format guide:
0 */6 * * *– Every 6 hours0 */2 * * *– Every 2 hours0 0 * * *– Daily at midnight0 0 * * 0– Weekly on Sundays
Problem: OBS package not updating automatically
Solution: Ensure OBS webhooks are enabled. Go to your OBS package → Advanced → Webhooks and verify GitHub integration.
Problem: Workflow fails with API errors
Solution: Mozilla's API might be temporarily unavailable. The next scheduled run will retry automatically.
Problem: Version file exists but OBS shows old version
Solution: Manually trigger an OBS rebuild or check your _service file configuration.
Check workflow execution logs:
- Go to Actions tab
- Click on the latest workflow run
- Expand "Check for new version" step
Contributions are welcome! Here's how you can help:
- 🐛 Report bugs – Open an issue if something isn't working
- 💡 Suggest features – Have an idea? We'd love to hear it
- 🔧 Submit PRs – Improvements to automation or documentation
- 📖 Improve docs – Help make this README even better
# Clone the repository
git clone https://github.com/itachi-re/ff-dev-obs.git
cd ff-dev-obs
# Make your changes
# Test locally if possible
# Commit and push
git add .
git commit -m "Your descriptive commit message"
git push origin mainCheck the latest tracked version: version file
Monitor the OBS build status for all supported distributions at:
OBS Build Results
View all automation runs in the Actions tab.
Maintainer: itachi_re
Email: xanbenson99@gmail.com
OBS Profile: home:itachi_re
Found a bug? Open an issue
Have a question? Start a discussion
This project is licensed under the MIT License – see the LICENSE file for details.
- Mozilla Firefox – For making Firefox Developer Edition available
- openSUSE Build Service – For providing excellent build infrastructure
- GitHub Actions – For free automation hosting
- Firefox Developer Edition Download
- openSUSE Build Service Documentation
- Mozilla Product Details API
- GitHub Actions Documentation