mirror of
https://github.com/sysadminsmedia/homebox.git
synced 2025-12-21 13:23:14 +01:00
Revert weblate skipping
This commit is contained in:
43
.github/workflows/docker-publish-rootless.yaml
vendored
43
.github/workflows/docker-publish-rootless.yaml
vendored
@@ -36,48 +36,8 @@ env:
|
|||||||
GHCR_REPO: ghcr.io/sysadminsmedia/homebox
|
GHCR_REPO: ghcr.io/sysadminsmedia/homebox
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check-weblate:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
outputs:
|
|
||||||
should-skip: ${{ steps.check.outputs.should-skip }}
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Check if only weblate changes
|
|
||||||
id: check
|
|
||||||
run: |
|
|
||||||
# Get the list of changed files in the push
|
|
||||||
if [ "${{ github.event_name }}" = "push" ]; then
|
|
||||||
# For push events, check files changed since the previous commit
|
|
||||||
CHANGED_FILES=$(git diff --name-only ${{ github.event.before }}..${{ github.event.after }})
|
|
||||||
else
|
|
||||||
# For other events, don't skip
|
|
||||||
echo "should-skip=false" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Changed files:"
|
|
||||||
echo "$CHANGED_FILES"
|
|
||||||
|
|
||||||
# Check if all changed files are only translation files
|
|
||||||
NON_TRANSLATION_FILES=$(echo "$CHANGED_FILES" | grep -v '^frontend/locales/' || true)
|
|
||||||
|
|
||||||
# Check if the actor is weblate OR if only translation files were changed
|
|
||||||
if [ "${{ github.actor }}" = "weblate" ] || [ -z "$NON_TRANSLATION_FILES" ]; then
|
|
||||||
echo "should-skip=true" >> $GITHUB_OUTPUT
|
|
||||||
echo "Skipping build: weblate user or only translation files changed"
|
|
||||||
else
|
|
||||||
echo "should-skip=false" >> $GITHUB_OUTPUT
|
|
||||||
echo "Proceeding with build: non-translation changes detected"
|
|
||||||
fi
|
|
||||||
|
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: check-weblate
|
|
||||||
if: needs.check-weblate.outputs.should-skip != 'true'
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
packages: write
|
packages: write
|
||||||
@@ -179,7 +139,7 @@ jobs:
|
|||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
|
||||||
merge:
|
merge:
|
||||||
if: github.event_name != 'pull_request' && needs.check-weblate.outputs.should-skip != 'true'
|
if: github.event_name != 'pull_request'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
@@ -187,7 +147,6 @@ jobs:
|
|||||||
id-token: write
|
id-token: write
|
||||||
attestations: write
|
attestations: write
|
||||||
needs:
|
needs:
|
||||||
- check-weblate
|
|
||||||
- build
|
- build
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
43
.github/workflows/docker-publish.yaml
vendored
43
.github/workflows/docker-publish.yaml
vendored
@@ -36,48 +36,8 @@ permissions:
|
|||||||
attestations: write # Required for signing and attestation (if needed)
|
attestations: write # Required for signing and attestation (if needed)
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check-weblate:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
outputs:
|
|
||||||
should-skip: ${{ steps.check.outputs.should-skip }}
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Check if only weblate changes
|
|
||||||
id: check
|
|
||||||
run: |
|
|
||||||
# Get the list of changed files in the push
|
|
||||||
if [ "${{ github.event_name }}" = "push" ]; then
|
|
||||||
# For push events, check files changed since the previous commit
|
|
||||||
CHANGED_FILES=$(git diff --name-only ${{ github.event.before }}..${{ github.event.after }})
|
|
||||||
else
|
|
||||||
# For other events, don't skip
|
|
||||||
echo "should-skip=false" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Changed files:"
|
|
||||||
echo "$CHANGED_FILES"
|
|
||||||
|
|
||||||
# Check if all changed files are only translation files
|
|
||||||
NON_TRANSLATION_FILES=$(echo "$CHANGED_FILES" | grep -v '^frontend/locales/' || true)
|
|
||||||
|
|
||||||
# Check if the actor is weblate OR if only translation files were changed
|
|
||||||
if [ "${{ github.actor }}" = "weblate" ] || [ -z "$NON_TRANSLATION_FILES" ]; then
|
|
||||||
echo "should-skip=true" >> $GITHUB_OUTPUT
|
|
||||||
echo "Skipping build: weblate user or only translation files changed"
|
|
||||||
else
|
|
||||||
echo "should-skip=false" >> $GITHUB_OUTPUT
|
|
||||||
echo "Proceeding with build: non-translation changes detected"
|
|
||||||
fi
|
|
||||||
|
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: check-weblate
|
|
||||||
if: needs.check-weblate.outputs.should-skip != 'true'
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read # Allows access to repository contents (read-only)
|
contents: read # Allows access to repository contents (read-only)
|
||||||
packages: write # Allows pushing to GHCR
|
packages: write # Allows pushing to GHCR
|
||||||
@@ -172,7 +132,7 @@ jobs:
|
|||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
|
||||||
merge:
|
merge:
|
||||||
if: github.event_name != 'pull_request' && needs.check-weblate.outputs.should-skip != 'true'
|
if: github.event_name != 'pull_request'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
contents: read # Allows access to repository contents (read-only)
|
contents: read # Allows access to repository contents (read-only)
|
||||||
@@ -180,7 +140,6 @@ jobs:
|
|||||||
id-token: write # Allows identity token write access for authentication
|
id-token: write # Allows identity token write access for authentication
|
||||||
attestations: write # Needed for signing and attestation (if required)
|
attestations: write # Needed for signing and attestation (if required)
|
||||||
needs:
|
needs:
|
||||||
- check-weblate
|
|
||||||
- build
|
- build
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
Reference in New Issue
Block a user