Skip to content

Conversation

@HecFranco
Copy link
Contributor

🎯 Purpose

This PR adds automated testing, code quality checks, and release workflows to improve the development process and ensure code quality.

🔧 Changes

GitHub Actions Workflows

  • CI Workflow (.github/workflows/ci.yml):

    • PHP tests across multiple PHP versions (8.1, 8.2, 8.3, 8.4)
    • Symfony version matrix (7.0, 8.0)
    • Frontend build validation
    • Code style checks (PHP-CS-Fixer)
    • Automated on push and pull requests
  • Release Workflow (.github/workflows/release.yml):

    • Automated releases from git tags
    • Extracts release notes from CHANGELOG.md
    • Creates GitHub releases automatically

Docker Improvements

  • Updated Dockerfile:

    • Modern PHP 8.4 base image
    • Node.js 20+ for frontend builds
    • Optimized layer caching
  • Updated docker-compose.yml:

    • Simplified configuration
    • Better development setup

Git Configuration

  • Updated .gitignore:
    • Frontend build artifacts (node_modules/, .vite/, dist/)
    • pnpm store
    • IDE files

✅ Testing

  • CI workflow runs successfully
  • All tests pass in CI
  • Frontend build works in CI
  • Code style checks pass

📝 Breaking Changes

None - This PR only adds automation and improvements.

🔗 Related Issues

Improves developer experience and ensures code quality through automation.

📚 Documentation

  • CI/CD workflows are self-documenting
  • Docker setup improved for development

- Add GitHub Actions workflows
  * CI workflow: PHP tests, frontend build, code style
  * Release workflow: Automated releases from tags
- Update Dockerfile for modern PHP and Node.js
- Update docker-compose.yml configuration
- Update .gitignore for frontend build artifacts

This improves the development workflow and ensures code quality
through automated testing and releases.

Refs: #XXX
@HecFranco HecFranco closed this Jan 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant