feat: add comprehensive update instructions to release changelogs

- Enhance stable release workflow with step-by-step UI update instructions
- Add script-based, Docker, and LXC update methods
- Improve RC release workflow with channel switching guidance
- Include specific commands for all deployment types
- Highlight new web-based updates available from v3.27.2+
This commit is contained in:
rcourtman
2025-06-14 12:46:43 +01:00
parent 8337f25747
commit 730ac88cf7
2 changed files with 83 additions and 17 deletions
+51 -10
View File
@@ -255,22 +255,63 @@ jobs:
This is a release candidate for testing. Please report any issues you find.
### 📦 Installation Options
### 🔄 **Existing Users - Update to RC**
#### Script Install (Recommended)
#### 🖥️ **Web Interface Update (Available from v3.27.2+)**
**✨ Switch to RC channel for testing:**
1. Open your Pulse web interface
2. Go to **Settings** → **System** tab → **Software Updates**
3. Select **"RC"** channel to receive release candidates
4. Click **"Check for Updates"**
5. Click **"Apply Update"** to install this RC version
6. The interface will automatically refresh after update
> **Note**: You can switch back to "Stable" channel anytime
#### 🛠️ **Script-Based Update**
**For LXC, VMs, and regular installations:**
```bash
wget -qO- https://github.com/rcourtman/Pulse/releases/download/v${{ steps.check.outputs.base_version }}-rc${{ steps.check.outputs.rc_number }}/install-pulse.sh | bash
# Update to this specific RC version
cd /opt/pulse/scripts
./install-pulse.sh --update --version v${{ steps.check.outputs.base_version }}-rc${{ steps.check.outputs.rc_number }}
```
#### Docker
#### 🐳 **Docker Update**
```bash
# Pull this specific RC version
docker pull rcourtman/pulse:v${{ steps.check.outputs.base_version }}-rc${{ steps.check.outputs.rc_number }}
# or use the rolling RC tag
# Or use the rolling RC tag (always latest RC)
docker pull rcourtman/pulse:rc
# Update with docker-compose
docker compose down && docker compose pull && docker compose up -d
# Or update manually
docker stop pulse && docker rm pulse
docker run -d --name pulse -p 7655:7655 -v pulse-config:/app/config rcourtman/pulse:rc
```
### ⚠️ Testing Notes
- This is a pre-release for testing only
- Not recommended for production use
- Please report issues on GitHub
- The `:rc` Docker tag always points to the latest RC
### 📥 **New Users - Fresh RC Installation**
#### **Automated Installer**
```bash
# Install this specific RC version
curl -sL https://raw.githubusercontent.com/rcourtman/Pulse/main/scripts/install-pulse.sh | bash -s -- --version v${{ steps.check.outputs.base_version }}-rc${{ steps.check.outputs.rc_number }}
```
#### **Manual Download**
```bash
wget https://github.com/rcourtman/Pulse/releases/download/v${{ steps.check.outputs.base_version }}-rc${{ steps.check.outputs.rc_number }}/pulse-v${{ steps.check.outputs.base_version }}-rc${{ steps.check.outputs.rc_number }}.tar.gz
tar -xzf pulse-v${{ steps.check.outputs.base_version }}-rc${{ steps.check.outputs.rc_number }}.tar.gz
cd pulse-v${{ steps.check.outputs.base_version }}-rc${{ steps.check.outputs.rc_number }}
npm install --production
npm start
```
### ⚠️ **Testing Notes**
- **This is a pre-release for testing only**
- **Not recommended for production environments**
- Please report any issues on [GitHub Issues](https://github.com/rcourtman/Pulse/issues)
- The `:rc` Docker tag always points to the latest RC version
- You can easily switch between Stable and RC channels in the web interface
+32 -7
View File
@@ -348,22 +348,47 @@ jobs:
changelog += '### 🔄 **Existing Users - Update Instructions**\\n';
changelog += '\\n';
changelog += '**LXC/VM/Regular Install:**\\n';
changelog += '#### 🖥️ **Web Interface Update (Available from v3.27.2+)**\\n';
changelog += '**✨ New! One-click updates from your browser:**\\n';
changelog += '1. Open your Pulse web interface\\n';
changelog += '2. Go to **Settings** → **System** tab → **Software Updates**\\n';
changelog += '3. Select **"Stable"** channel if not already selected\\n';
changelog += '4. Click **"Check for Updates"** or wait for automatic checking\\n';
changelog += '5. Click **"Apply Update"** to install v' + newVersion + '\\n';
changelog += '6. The interface will automatically refresh after the update completes\\n';
changelog += '\\n';
changelog += '> **Note**: Web updates are automatically disabled for Docker deployments\\n';
changelog += '\\n';
changelog += '#### 🛠️ **Script-Based Update**\\n';
changelog += '**For LXC, VMs, and regular installations:**\\n';
changelog += '```bash\\n';
changelog += '# Update to this version\\n';
changelog += '# Update to latest stable version\\n';
changelog += 'cd /opt/pulse/scripts\\n';
changelog += './install-pulse.sh --update\\n';
changelog += '\\n';
changelog += '# Or update to this specific version\\n';
changelog += './install-pulse.sh --update --version v' + newVersion + '\\n';
changelog += '```\\n';
changelog += '\\n';
changelog += '**Docker Users:**\\n';
changelog += '#### 🐳 **Docker Update**\\n';
changelog += '```bash\\n';
changelog += '# Pull latest stable release\\n';
changelog += 'docker pull rcourtman/pulse:v' + newVersion + '\\n';
changelog += 'docker pull rcourtman/pulse:latest\\n';
changelog += 'docker pull rcourtman/pulse:v' + newVersion + '\\n';
changelog += '\\n';
changelog += '# Restart your container with the new image\\n';
changelog += 'docker compose down && docker compose up -d\\n';
changelog += '# or: docker stop pulse && docker rm pulse && docker run [your-options] rcourtman/pulse:latest\\n';
changelog += '# Update with docker-compose\\n';
changelog += 'docker compose down && docker compose pull && docker compose up -d\\n';
changelog += '\\n';
changelog += '# Or update manually\\n';
changelog += 'docker stop pulse && docker rm pulse\\n';
changelog += 'docker run -d --name pulse -p 7655:7655 -v pulse-config:/app/config rcourtman/pulse:latest\\n';
changelog += '```\\n';
changelog += '\\n';
changelog += '#### 🏠 **Proxmox LXC (Community Script)**\\n';
changelog += '```bash\\n';
changelog += '# Update existing LXC container\\n';
changelog += 'bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/pulse.sh)"\\n';
changelog += '# Choose "Update" option when prompted\\n';
changelog += '```\\n';
changelog += '\\n';