- Custom SQLite task manager replacing TickTick wrapper - 73 tasks migrated from TickTick across 15 projects - RRULE recurrence engine with lazy materialization - Dashboard tasks widget (desktop sidebar + mobile card) - Tasks page with project tabs, add/edit/complete/delete - Security: locked ports to localhost, removed old containers - Gitea Actions runner configured and all 3 CI jobs passing - Fixed mobile overflow on dashboard cards - iOS Capacitor app shell (Second Brain) - Frontend/backend guide docs for adding new services - TickTick Google Calendar sync re-authorized Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
34 lines
1.2 KiB
Markdown
34 lines
1.2 KiB
Markdown
# Gitea CI Workflows
|
|
|
|
## security.yml
|
|
|
|
Runs on push/PR to `master`. Three jobs:
|
|
|
|
1. **dependency-audit** — `npm audit --audit-level=high` for budget and frontend
|
|
2. **secret-scanning** — checks for tracked .env/.db files and hardcoded secret patterns
|
|
3. **dockerfile-lint** — verifies all Dockerfiles have `USER` (non-root) and `HEALTHCHECK`
|
|
|
|
## Runner Setup
|
|
|
|
The runner is configured in the Gitea docker-compose at `/media/yusiboyz/Media/Scripts/gitea/docker-compose.yml`.
|
|
|
|
**What was done:**
|
|
1. Added `[actions] ENABLED = true` to Gitea's `app.ini`
|
|
2. Added `runner` service (gitea/act_runner) to Gitea's docker-compose
|
|
3. Generated runner token via `docker exec -u git gitea gitea actions generate-runner-token`
|
|
4. Token stored in `/media/yusiboyz/Media/Scripts/gitea/.env` as `RUNNER_TOKEN`
|
|
5. Runner registered as `platform-runner` with labels: ubuntu-latest, ubuntu-24.04, ubuntu-22.04
|
|
|
|
**To regenerate token (if needed):**
|
|
```bash
|
|
cd /media/yusiboyz/Media/Scripts/gitea
|
|
docker exec -u git gitea gitea actions generate-runner-token
|
|
# Update .env with new RUNNER_TOKEN value
|
|
docker compose up -d runner
|
|
```
|
|
|
|
**To check runner status:**
|
|
```bash
|
|
docker logs gitea-runner
|
|
```
|