mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-05-09 10:57:04 +00:00
- Add System tab with Performance, Network, and Updates sections - Implement Check for Updates and Apply Update functionality - Add support for PULSE_UPDATE_SERVER environment variable for testing - Fix Settings tab navigation issues - Version bump to v4.1.0-rc.1 |
||
|---|---|---|
| .. | ||
| README.md | ||
| server.py | ||
| setup-test-release.sh | ||
Pulse Update Testing Server
This directory contains a mock GitHub API server for testing Pulse's update functionality locally without creating real GitHub releases.
Quick Start
-
Set up test releases:
./setup-test-release.sh -
Start the mock server:
python3 server.py 8888 -
Run Pulse with test server:
export PULSE_UPDATE_SERVER=http://localhost:8888 ./pulse -
Test update check:
curl http://localhost:7655/api/updates/check
How It Works
server.py- Mock GitHub API server that serves fake release informationsetup-test-release.sh- Creates test release tarballs infiles/directory- The server responds to
/repos/rcourtman/Pulse/releases/latestjust like GitHub - Set
PULSE_UPDATE_SERVERenvironment variable to use the test server
Customizing Test Releases
Edit server.py to change:
- Version number (default: v4.0.99)
- Release notes
- Release date
- Prerelease status
Testing Different Scenarios
Test Update Available
- Default configuration shows v4.0.99 as available
Test No Updates
- Edit
server.pyto return a version lower than current
Test Prerelease
- Set
"prerelease": truein server.py
Test Update Process
- Check for updates:
curl http://localhost:7655/api/updates/check - Apply update:
curl -X POST http://localhost:7655/api/updates/apply -d '{"url":"http://localhost:8888/files/pulse-v4.0.99-linux-amd64.tar.gz"}' - Check status:
curl http://localhost:7655/api/updates/status
Resetting
To create a new test release:
./setup-test-release.sh
To stop the server:
pkill -f "python3 server.py"