Commit graph

7 commits

Author SHA1 Message Date
Derek Slenk
d9944a6a4c Refactor checkout actions to use official forgejo actions for consistency
All checks were successful
Code Quality / Code Quality Checks (pull_request) Successful in 1m41s
CI / Validate i18n Files (pull_request) Successful in 26s
CI / TypeScript Type Check (pull_request) Successful in 1m27s
CI / Run Tests (Node 20) (pull_request) Successful in 1m31s
CI / Lint Code (pull_request) Successful in 1m33s
CI / Security Checks (pull_request) Successful in 1m32s
CI / Run Tests (Node 18) (pull_request) Successful in 1m35s
CI / Build Project (pull_request) Successful in 1m38s
CI / Test Coverage (pull_request) Successful in 1m55s
2025-07-17 13:10:18 -04:00
Claude Code
0f364804bc Update all workflow files to use Forgejo-specific actions
- Replace actions/checkout@v4 with https://code.forgejo.org/actions/checkout@v4
- Replace aws-actions/configure-aws-credentials@v4 with Forgejo mirror
- Replace GitHub CLI (gh) with tea CLI for PR creation
- Remove GITHUB_TOKEN dependency in favor of tea authentication
- Ensure full compatibility with Forgejo Actions ecosystem

Updated workflows:
- ci.yml
- deploy-scripts.yml
- release.yml
- code-quality.yml
- pr-labeler.yml
- dependency-review.yml

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-07 21:34:07 -04:00
Claude Code
6c2be648c0 Fix dependency review workflow for missing build tools
- Install devDependencies (including sass) with --include=dev flag
- Add proper error handling for missing main branch files
- Skip bundle size analysis if no frontend changes detected
- Improve git diff logic for changed files detection

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-07 20:17:34 -04:00
Claude Code
ab5cddeec5 Add workflow concurrency controls to cancel in-progress runs
Prevents multiple workflow runs from the same PR/branch from running simultaneously, saving runner resources and providing faster feedback.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-07 20:00:59 -04:00
Claude Code
136ef29bd2 Use system Node.js instead of downloading in workflows
Replace actions/setup-node with simple version checks to avoid "Text file busy" errors on self-hosted runners. This assumes Node.js is already installed on the runner.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-07 19:56:39 -04:00
Claude Code
56b2211cb0 Update CI/CD workflows to use self-hosted runners
Changed all workflow files from ubuntu-latest to self-hosted runners to match deployment environment requirements.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-07 19:53:19 -04:00
Claude Code
b913475932 Add comprehensive CI/CD workflows for Forgejo Actions
- ci.yml: Complete CI pipeline with lint, type-check, tests, build, security, and i18n validation
- code-quality.yml: Advanced code analysis including complexity, TODO tracking, and import analysis
- dependency-review.yml: Automated dependency update review with security checks
- pr-labeler.yml: Intelligent PR labeling based on files and content
- release.yml: Automated release process with changelog generation
- Documentation and best practices guide

Features:
- Multi-node testing (Node 18, 20)
- Security scanning for hardcoded secrets
- Bundle size impact analysis
- Translation key validation
- Complexity analysis and code quality metrics

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-07 19:50:57 -04:00