Skip to content

Conversation

@nakamura-to
Copy link
Member

Summary

  • Consolidated project structure by removing duplicate test projects and centralizing configuration
  • Migrated to Gradle version catalog for dependency management
  • Simplified CI/CD pipeline to use single build command
  • Applied code formatting using Spotless with Google Java Format
  • Updated CLAUDE.md with improved command documentation

Changes

  • Removed separate test projects (compile-java-test, compile-kotlin-test, compile-mix-test) and consolidated test sources into main project
  • Implemented Gradle version catalog (gradle/libs.versions.toml) for centralized dependency management
  • Updated CI workflow to use single build command and consolidated gradle wrapper files
  • Applied consistent code formatting across all Java files
  • Fixed test assertions to check for generated DAO implementation classes
  • Added Gradle performance optimizations and improved project configuration

Test plan

  • Build plugin successfully with cd compile && ./gradlew build
  • Run all tests with ./gradlew build
  • Verify code formatting with ./gradlew spotlessCheck
  • Confirm CI pipeline passes with consolidated structure

🤖 Generated with Claude Code

nakamura-to and others added 6 commits June 29, 2025 00:48
- Move Gradle wrapper from compile-kotlin-test to compile directory
- Remove duplicate Gradle wrapper files from test projects
- Update CI workflow to use consolidated wrapper location
- Move release plugin configuration from root to compile build
- Simplify test project settings by using composite build
- Remove redundant repository configurations in test projects

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

Co-Authored-By: Claude <[email protected]>
Centralize dependency and plugin version management using Gradle's version catalog feature.
This improves maintainability by having a single source of truth for all versions.

Changes:
- Add gradle/libs.versions.toml with all dependency and plugin versions
- Update all build.gradle.kts files to use version catalog references
- Configure version catalog in all settings.gradle.kts files
- Replace hardcoded versions with catalog references throughout the project

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

Co-Authored-By: Claude <[email protected]>
- Update tests to verify DaoImpl classes instead of DAO interfaces
- Add .claude/ to .gitignore for Claude Code workspace files

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

Co-Authored-By: Claude <[email protected]>
- Apply Google Java Format to all Java source files for consistent code style
- Move repository configuration to root build.gradle.kts to reduce duplication
- Configure Spotless plugin for automatic code formatting across all projects

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

Co-Authored-By: Claude <[email protected]>
Enable parallel builds, build caching, and increase heap size for better build performance.

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

Co-Authored-By: Claude <[email protected]>
Clarified build and test commands to reflect the consolidated project structure.
Simplified test execution instructions and fixed directory references for
publishing commands.

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

Co-Authored-By: Claude <[email protected]>
@nakamura-to nakamura-to merged commit f73d894 into master Jun 28, 2025
2 checks passed
@nakamura-to nakamura-to deleted the refactor/improve-project-structure-2 branch June 28, 2025 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants