2 Commits

Author SHA1 Message Date
4a278b1419 Fix CI checkout: use token auth for git clone
Helm Chart CI & Release / Lint Helm Chart (push) Successful in 9s
Helm Chart CI & Release / Semantic Release (push) Successful in 10s
Repo requires authentication; use gitea.token in clone URLs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-19 20:56:50 +00:00
698c977511 Skip release for docs-only changes
Helm Chart CI & Release / Lint Helm Chart (push) Successful in 10s
Helm Chart CI & Release / Semantic Release (push) Successful in 10s
Semantic release now checks changed files and skips tag/publish
when only docs, README, STATUS, AGENTS, or .gitignore are modified.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-19 20:54:42 +00:00
+24 -2
View File
@@ -24,7 +24,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
run: | run: |
git clone --depth=1 https://git.produktor.io/${{ gitea.repository }}.git . git clone --depth=1 https://${{ gitea.actor }}:${{ gitea.token }}@git.produktor.io/${{ gitea.repository }}.git .
git checkout ${{ gitea.sha }} git checkout ${{ gitea.sha }}
- name: Install Helm - name: Install Helm
@@ -48,10 +48,27 @@ jobs:
steps: steps:
- name: Checkout (full history for tags) - name: Checkout (full history for tags)
run: | run: |
git clone https://git.produktor.io/${{ gitea.repository }}.git . git clone https://${{ gitea.actor }}:${{ gitea.token }}@git.produktor.io/${{ gitea.repository }}.git .
git fetch --tags git fetch --tags
- name: Check if release-worthy changes
id: changes
run: |
CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || git diff --name-only HEAD)
echo "Changed files:"
echo "$CHANGED"
# Skip release if only docs, markdown, or non-chart files changed
RELEASE_FILES=$(echo "$CHANGED" | grep -vE '^(docs/|README\.md|STATUS\.md|AGENTS\.md|TASKS\.md|\.gitignore|djinni-)' || true)
if [ -z "$RELEASE_FILES" ]; then
echo "Only docs/meta files changed — skipping release."
echo "skip=true" >> "$GITHUB_OUTPUT"
else
echo "Chart/workflow files changed — proceeding with release."
echo "skip=false" >> "$GITHUB_OUTPUT"
fi
- name: Determine version bump - name: Determine version bump
if: steps.changes.outputs.skip != 'true'
id: version id: version
run: | run: |
LATEST_TAG=$(git tag -l 'v*' --sort=-v:refname | head -1) LATEST_TAG=$(git tag -l 'v*' --sort=-v:refname | head -1)
@@ -99,16 +116,19 @@ jobs:
echo "bump_type=${BUMP}" >> "$GITHUB_OUTPUT" echo "bump_type=${BUMP}" >> "$GITHUB_OUTPUT"
- name: Install Helm - name: Install Helm
if: steps.changes.outputs.skip != 'true'
run: | run: |
curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
- name: Update Chart.yaml version - name: Update Chart.yaml version
if: steps.changes.outputs.skip != 'true'
run: | run: |
sed -i "s/^version: .*/version: ${{ steps.version.outputs.new_version }}/" fleetdm-stack/Chart.yaml sed -i "s/^version: .*/version: ${{ steps.version.outputs.new_version }}/" fleetdm-stack/Chart.yaml
echo "Chart.yaml version set to ${{ steps.version.outputs.new_version }}" echo "Chart.yaml version set to ${{ steps.version.outputs.new_version }}"
grep '^version:' fleetdm-stack/Chart.yaml grep '^version:' fleetdm-stack/Chart.yaml
- name: Package chart - name: Package chart
if: steps.changes.outputs.skip != 'true'
run: | run: |
helm dependency update fleetdm-stack/ helm dependency update fleetdm-stack/
helm package fleetdm-stack/ helm package fleetdm-stack/
@@ -117,6 +137,7 @@ jobs:
ls -la .tmp/ ls -la .tmp/
- name: Create tag - name: Create tag
if: steps.changes.outputs.skip != 'true'
run: | run: |
git config user.name "Gitea Actions" git config user.name "Gitea Actions"
git config user.email "actions@git.produktor.io" git config user.email "actions@git.produktor.io"
@@ -124,6 +145,7 @@ jobs:
git push https://${{ gitea.actor }}:${{ gitea.token }}@git.produktor.io/${{ gitea.repository }}.git "${{ steps.version.outputs.new_tag }}" git push https://${{ gitea.actor }}:${{ gitea.token }}@git.produktor.io/${{ gitea.repository }}.git "${{ steps.version.outputs.new_tag }}"
- name: Create Gitea Release - name: Create Gitea Release
if: steps.changes.outputs.skip != 'true'
run: | run: |
TAG="${{ steps.version.outputs.new_tag }}" TAG="${{ steps.version.outputs.new_tag }}"
BUMP="${{ steps.version.outputs.bump_type }}" BUMP="${{ steps.version.outputs.bump_type }}"