mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-22 03:04:03 +00:00
Merge pull request #131 from rcourtman/develop
Test PR-based Stable Release Workflow
This commit is contained in:
@@ -42,11 +42,17 @@ jobs:
|
||||
- name: Check if stable release should be triggered
|
||||
id: check
|
||||
run: |
|
||||
echo "🔍 Event type: ${{ github.event_name }}"
|
||||
echo "🔍 Action: ${{ github.event.action }}"
|
||||
echo "🔍 Merged: ${{ github.event.pull_request.merged }}"
|
||||
echo "🔍 Head ref: ${{ github.event.pull_request.head.ref }}"
|
||||
echo "🔍 Base ref: ${{ github.event.pull_request.base.ref }}"
|
||||
|
||||
# Check if this is a push to main that came from develop
|
||||
if [ "${{ github.event_name }}" = "push" ]; then
|
||||
# Check if last commit message indicates merge from develop
|
||||
LAST_COMMIT=$(git log -1 --pretty=format:"%s")
|
||||
echo "Last commit: $LAST_COMMIT"
|
||||
echo "📝 Last commit: $LAST_COMMIT"
|
||||
|
||||
if echo "$LAST_COMMIT" | grep -E "(Merge.*develop|Merge pull request.*develop)"; then
|
||||
echo "should-release=true" >> $GITHUB_OUTPUT
|
||||
@@ -57,16 +63,20 @@ jobs:
|
||||
fi
|
||||
elif [ "${{ github.event_name }}" = "pull_request" ] && [ "${{ github.event.action }}" = "closed" ] && [ "${{ github.event.pull_request.merged }}" = "true" ]; then
|
||||
# PR was merged - check if it was from develop
|
||||
echo "📋 PR was merged from '${{ github.event.pull_request.head.ref }}' to '${{ github.event.pull_request.base.ref }}'"
|
||||
if [ "${{ github.event.pull_request.head.ref }}" = "develop" ]; then
|
||||
echo "should-release=true" >> $GITHUB_OUTPUT
|
||||
echo "✅ PR from develop was merged - triggering stable release"
|
||||
else
|
||||
echo "should-release=false" >> $GITHUB_OUTPUT
|
||||
echo "ℹ️ PR not from develop - skipping stable release"
|
||||
echo "ℹ️ PR not from develop (was from '${{ github.event.pull_request.head.ref }}') - skipping stable release"
|
||||
fi
|
||||
else
|
||||
echo "should-release=false" >> $GITHUB_OUTPUT
|
||||
echo "ℹ️ Event does not trigger stable release"
|
||||
echo " Event: ${{ github.event_name }}"
|
||||
echo " Action: ${{ github.event.action }}"
|
||||
echo " Merged: ${{ github.event.pull_request.merged }}"
|
||||
fi
|
||||
|
||||
- name: Analyze commits for version bump
|
||||
@@ -140,9 +150,14 @@ jobs:
|
||||
# Update package.json to stable version
|
||||
npm version $NEW_VERSION --no-git-tag-version
|
||||
|
||||
# Run tests to ensure everything works (continue on failure for now)
|
||||
# Run tests to ensure everything works (continue on failure)
|
||||
echo "🧪 Running tests..."
|
||||
npm test || echo "⚠️ Tests failed but continuing with release (automated release test)"
|
||||
if npm test; then
|
||||
echo "✅ All tests passed"
|
||||
else
|
||||
echo "⚠️ Some tests failed but continuing with release"
|
||||
echo "Note: Test failures may be due to environment differences in CI"
|
||||
fi
|
||||
|
||||
# Build CSS
|
||||
echo "🎨 Building CSS..."
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "pulse",
|
||||
"version": "3.25.1",
|
||||
"version": "3.24.0-rc7",
|
||||
"description": "A lightweight monitoring application for Proxmox VE.",
|
||||
"main": "server/index.js",
|
||||
"scripts": {
|
||||
|
||||
Reference in New Issue
Block a user