Skip to content

Conversation

@toymak3r
Copy link
Member

@toymak3r toymak3r commented Aug 24, 2025

Summary

Describe the purpose of this pull request.

Testing

Describe the tests that you ran to verify your changes. Provide instructions so we can reproduce.

  • cmake -S . -B build
  • cmake --build build
  • ctest --test-dir build

Checklist

  • Code follows project style guidelines
  • Commit messages are clear
  • Documentation updated if necessary

toymak3r and others added 9 commits August 9, 2025 23:34
…t via GOETHE_BUILD_TESTS; ignore generated test artifacts
- Modified test YAML to include unclosed quoted string
- Ensures YAML is syntactically invalid and triggers yaml-cpp exception
- All 14 tests now pass successfully
- Add comprehensive CI/CD workflows for testing and building
- Restructure source code into src/engine/core/ with modular design
- Add compression system with multiple backend implementations
- Add statistics system for performance monitoring
- Add dialog system with YAML parsing and validation
- Add build scripts and development tools
- Add documentation in docs/ directory
- Add proper header organization in include/goethe/
- Add linting and formatting configuration
- Remove old sample code and outdated files
- Update CMakeLists.txt for new structure
- Remove tests/CMakeLists.txt and tests/test_engine_basic.cpp
- These files were from an older version of the project
- Current tests are properly located in src/tests/ with new architecture
- Replace deprecated actions/upload-artifact@v3 with v4
- Fixes deprecation warning and ensures future compatibility
- Updated in all workflow files:
  - compression-test.yml
  - cpp-tests.yml
  - full-test-suite.yml
  - statistics-test.yml
- Update project summary with statistics system and enhanced testing
- Enhance README with new features and improved examples
- Update quick start guide with current dependencies and tools
- Expand architecture documentation with statistics and testing
- Add comprehensive coverage of new features:
  - Statistics tracking system
  - Google Test integration
  - Command-line analysis tools
  - Advanced dialog features (conditions, effects, voice, portraits)
  - Dual YAML format support
- Update installation instructions for all platforms
- Add development tools and troubleshooting sections
- Fix CI/CD build failures by using CMAKE_CURRENT_SOURCE_DIR
- Ensure test files are found correctly in all build environments
- Update paths for all test executables and tools
- Remove unsupported clang-format option that was causing CI/CD failures
- Fix clang-format configuration to be compatible with current versions
- Ensure code formatting checks pass in CI/CD pipeline
- Add pkg-config fallback for yaml-cpp detection on macOS
- Handle both find_package and pkg-config yaml-cpp installations
- Fix CI/CD build failures on macOS due to missing yaml-cpp
- Improve dependency detection robustness across platforms
- Fix array comment alignment in factory.cpp
- Fix inline function formatting in null.hpp and zstd.hpp
- Fix function call formatting in zstd.cpp
- Fix spacing and indentation in all compression files
- Ensure consistent code formatting according to .clang-format rules
- Fix all clang-format violations reported by CI/CD pipeline
- Add scripts/pre-commit-verify.sh for basic verification before commits
- Add scripts/pre-push-verify.sh for comprehensive verification before pushes
- Add scripts/install-hooks.sh for easy hook installation
- Verification includes:
  - Code formatting checks (clang-format)
  - Build tests (Debug and Release)
  - All unit tests (dialog, compression, statistics)
  - CTest integration
  - TODO/FIXME comment detection
  - GitHub Actions workflow validation
  - Deprecated action detection
  - Merge conflict detection
  - Hardcoded path detection
  - Documentation checks
  - Sensitive information detection

These scripts ensure that local changes will pass GitHub Actions tests
- Add buil/ to .gitignore to prevent build artifacts from being tracked
- This prevents the pre-push verification from detecting uncommitted build files
@toymak3r toymak3r merged commit 567ebab into main Aug 24, 2025
31 of 76 checks passed
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.

2 participants