4 Commits

Author SHA1 Message Date
e535a75649 Update README with installation instructions and add .gitignore for IDE files
Helm Chart CI & Release / Lint Helm Chart (push) Successful in 9s
Helm Chart CI & Release / Semantic Release (push) Successful in 10s
- Enhanced README.md with additional installation steps and a new image.
- Added .gitignore file to exclude IDE-specific files and directories.
2026-02-19 20:59:37 +00:00
a44aef5381 Simplify docs exclusion: use paths-ignore on push trigger
Helm Chart CI & Release / Lint Helm Chart (push) Successful in 10s
Helm Chart CI & Release / Semantic Release (push) Successful in 10s
Replace in-job file check with paths-ignore filter.
Workflow won't trigger at all for docs-only changes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-19 20:58:48 +00:00
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
4 changed files with 27 additions and 10 deletions
+11 -8
View File
@@ -1,5 +1,5 @@
# FleetDM Stack - Gitea Actions # FleetDM Stack - Gitea Actions
# CI: lint on every push # CI: lint on every push (skips docs-only changes)
# Semantic Release: auto-bump version on push to main/master # Semantic Release: auto-bump version on push to main/master
# - merge from feature/* branch → major bump # - merge from feature/* branch → major bump
# - any other commit (fix, chore, etc.) → patch bump # - any other commit (fix, chore, etc.) → patch bump
@@ -12,6 +12,14 @@ on:
branches: branches:
- main - main
- master - master
paths-ignore:
- 'docs/**'
- 'README.md'
- 'STATUS.md'
- 'AGENTS.md'
- 'TASKS.md'
- '.gitignore'
- 'djinni-*/**'
pull_request: pull_request:
branches: branches:
- main - main
@@ -24,7 +32,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,7 +56,7 @@ 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: Determine version bump - name: Determine version bump
@@ -60,13 +68,11 @@ jobs:
fi fi
echo "Latest tag: $LATEST_TAG" echo "Latest tag: $LATEST_TAG"
# Strip 'v' prefix and split
VER="${LATEST_TAG#v}" VER="${LATEST_TAG#v}"
MAJOR=$(echo "$VER" | cut -d. -f1) MAJOR=$(echo "$VER" | cut -d. -f1)
MINOR=$(echo "$VER" | cut -d. -f2) MINOR=$(echo "$VER" | cut -d. -f2)
PATCH=$(echo "$VER" | cut -d. -f3) PATCH=$(echo "$VER" | cut -d. -f3)
# Check if this commit is a merge from a feature/* branch
COMMIT_MSG=$(git log -1 --format='%s' ${{ gitea.sha }}) COMMIT_MSG=$(git log -1 --format='%s' ${{ gitea.sha }})
echo "Commit message: $COMMIT_MSG" echo "Commit message: $COMMIT_MSG"
@@ -74,7 +80,6 @@ jobs:
if echo "$COMMIT_MSG" | grep -qiE "^Merge.*feature/"; then if echo "$COMMIT_MSG" | grep -qiE "^Merge.*feature/"; then
IS_FEATURE="true" IS_FEATURE="true"
fi fi
# Also check parent branches for merge commits
if git log -1 --format='%P' ${{ gitea.sha }} | grep -q ' '; then if git log -1 --format='%P' ${{ gitea.sha }} | grep -q ' '; then
MERGE_BRANCH=$(git log -1 --format='%s' ${{ gitea.sha }} | grep -oE "feature/[^ '\"]*" || true) MERGE_BRANCH=$(git log -1 --format='%s' ${{ gitea.sha }} | grep -oE "feature/[^ '\"]*" || true)
if [ -n "$MERGE_BRANCH" ]; then if [ -n "$MERGE_BRANCH" ]; then
@@ -130,7 +135,6 @@ jobs:
API="https://git.produktor.io/api/v1/repos/${{ gitea.repository }}/releases" API="https://git.produktor.io/api/v1/repos/${{ gitea.repository }}/releases"
TOKEN="${{ gitea.token }}" TOKEN="${{ gitea.token }}"
# Create release
RELEASE=$(curl -sf -X POST "$API" \ RELEASE=$(curl -sf -X POST "$API" \
-H "Authorization: token $TOKEN" \ -H "Authorization: token $TOKEN" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
@@ -138,7 +142,6 @@ jobs:
RELEASE_ID=$(echo "$RELEASE" | grep -o '"id":[0-9]*' | head -1 | cut -d: -f2) RELEASE_ID=$(echo "$RELEASE" | grep -o '"id":[0-9]*' | head -1 | cut -d: -f2)
echo "Created release ID: $RELEASE_ID" echo "Created release ID: $RELEASE_ID"
# Upload chart package
for f in .tmp/*.tgz; do for f in .tmp/*.tgz; do
FNAME=$(basename "$f") FNAME=$(basename "$f")
curl -sf -X POST "$API/$RELEASE_ID/assets?name=$FNAME" \ curl -sf -X POST "$API/$RELEASE_ID/assets?name=$FNAME" \
Generated Vendored
+8
View File
@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
+7 -1
View File
@@ -23,6 +23,8 @@ make verify
make port-forward make port-forward
``` ```
## Installation ## Installation
### 1. Create local cluster ### 1. Create local cluster
@@ -63,6 +65,10 @@ make port-forward FLEET_PORT=9090
Open **https://localhost:8585** in your browser (accept the self-signed certificate). Open **https://localhost:8585** in your browser (accept the self-signed certificate).
Fleet setup wizard will guide you through initial configuration. Fleet setup wizard will guide you through initial configuration.
![1771534082840](image/README/1771534082840.png)
## Teardown ## Teardown
```bash ```bash
@@ -162,5 +168,5 @@ tech-task/
The architectural design document for "Company Inc." is in `docs/`: The architectural design document for "Company Inc." is in `docs/`:
- [Architecture Design Document](docs/architecture-design-company-inc.md) — 12 page design (convert to PDF for submission) - [Architecture Design Document](docs/architecture-design-company-inc.md) — 1-2 page design (convert to PDF for submission)
- [High-Level Diagram](docs/architecture-hld.md) — Mermaid diagrams (infra, CI/CD, network security) - [High-Level Diagram](docs/architecture-hld.md) — Mermaid diagrams (infra, CI/CD, network security)
Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB