diff --git a/.woodpecker.yml b/.woodpecker.yml index f24c12d..92e1977 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -3,48 +3,6 @@ when: event: push steps: - - name: detect-changes - image: alpine/git - commands: - - apk add --no-cache bash - - | - #!/bin/bash - set -e - - # Fetch previous commit for comparison - git fetch --depth=2 origin +refs/heads/${CI_COMMIT_BRANCH}:refs/remotes/origin/${CI_COMMIT_BRANCH} || true - - # Get changed files (handle shallow clone) - CHANGED_FILES=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || git diff --name-only origin/${CI_COMMIT_BRANCH}~1 origin/${CI_COMMIT_BRANCH} 2>/dev/null || echo "ALL") - - # If we can't detect changes, assume we should build - if [ "$CHANGED_FILES" = "ALL" ] || [ -z "$CHANGED_FILES" ]; then - echo "⚠️ Cannot detect changes, assuming build needed" - exit 0 - fi - - # Skip if only docs changed - if echo "$CHANGED_FILES" | grep -qE "^\.github/|^\.woodpecker|\.md$"; then - if ! echo "$CHANGED_FILES" | grep -qE "^(src/|package\.json|Dockerfile|vite\.config)"; then - echo "⏭️ Only docs changed, skipping" - exit 78 - fi - fi - - RELEVANT_CHANGED=false - if echo "$CHANGED_FILES" | grep -qE "^(src/|package\.json|package-lock\.json|Dockerfile|vite\.config|tsconfig|public/)"; then - RELEVANT_CHANGED=true - echo "✅ Frontend code changed" - fi - - if [ "$RELEVANT_CHANGED" = "true" ]; then - echo "🚀 Building frontend" - exit 0 - else - echo "⏭️ Skipping frontend" - exit 78 - fi - - name: build-and-push image: woodpeckerci/plugin-docker-buildx:5.0.0 settings: diff --git a/frontend.log b/frontend.log index 74bf8cd..ef09d4f 100644 --- a/frontend.log +++ b/frontend.log @@ -24,8 +24,8 @@ vinxi starting dev server 5:42:25 PM [vite] (ssr) page reload .woodpecker.yml 5:42:25 PM [vite] (ssr) page reload .woodpecker.yml 5:46:09 PM [vite] (ssr) page reload Dockerfile -r) page reload .woodpecker.yml -5:20:53 AM [vite] (client) page reload .woodpecker.yml +5:56:23 PM [vite] (ssr) page reload .woodpecker.yml +ient) page reload .woodpecker.yml 5:23:49 AM [vite] (ssr) page reload .woodpecker.yml 5:23:49 AM [vite] (client) page reload .woodpecker.yml 5:23:49 AM [vite] (ssr) page reload .woodpecker.yml @@ -48,3 +48,5 @@ r) page reload .woodpecker.yml 5:42:25 PM [vite] (client) page reload .woodpecker.yml 5:46:09 PM [vite] (ssr) page reload Dockerfile 5:46:09 PM [vite] (client) page reload Dockerfile +5:56:23 PM [vite] (ssr) page reload .woodpecker.yml +5:56:23 PM [vite] (client) page reload .woodpecker.yml