Skip to content

feat: setup project foundation with dependencies and build configuration - #3

Merged
qowlgur121 merged 3 commits into
developfrom
feature/01-setup-gitignore-and-dependencies
Aug 8, 2025
Merged

feat: setup project foundation with dependencies and build configuration#3
qowlgur121 merged 3 commits into
developfrom
feature/01-setup-gitignore-and-dependencies

Conversation

@qowlgur121

Copy link
Copy Markdown
Member

Summary

  • Setup comprehensive .gitignore files for clean repository management
  • Update all dependencies to latest stable versions per PRD requirements
  • Resolve Gradle 8+ compatibility issues for future-proof build system
  • Configure gradlew permissions for consistent development environment

Key Changes

  • Dependencies: Spring Boot 3.3.11, LangChain4j 0.36.2, SpringDoc 2.7.0, MinIO 8.5.12, TestContainers 1.20.4
  • Build System: Fixed QueryDSL deprecated buildDir warning for Gradle 8+ compatibility
  • Repository: Proper .gitignore configuration for core, mcp-adapter components

Testing

  • All changes verified through successful Docker build process
  • Full dependency compatibility confirmed

- Add root-level .gitignore for Docker volumes and system files
- Add core/.gitignore for Spring Boot Java backend
- Add mcp-adapter/.gitignore for Node.js MCP adapter
- Prevent tracking of build artifacts, logs, and environment files
- Spring Boot: 3.3.4 → 3.3.11
- LangChain4j: 0.34.0 → 0.36.2
- SpringDoc OpenAPI: 2.5.0 → 2.7.0
- MinIO: 8.5.7 → 8.5.12
- TestContainers BOM: 1.19.3 → 1.20.4
- Make gradlew executable for consistent build environment

Verified compatibility through successful Docker build process.
Replace deprecated $buildDir with layout.buildDirectory.dir() for Gradle 8+ compatibility
@qowlgur121
qowlgur121 requested a review from Copilot August 8, 2025 12:34

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR establishes the foundational infrastructure for the project by updating dependencies to their latest stable versions and configuring proper build system support. The changes focus on modernizing the tech stack while ensuring future compatibility with Gradle 8+.

Key changes include:

  • Dependency updates across Spring Boot, LangChain4j, SpringDoc, MinIO, and TestContainers
  • QueryDSL integration with Gradle 8+ compatible configuration
  • Comprehensive .gitignore setup for both core Java and mcp-adapter Node.js components

Reviewed Changes

Copilot reviewed 3 out of 5 changed files in this pull request and generated 2 comments.

File Description
core/build.gradle Updated dependencies and added QueryDSL configuration with Gradle 8+ compatibility
core/.gitignore Added comprehensive Java/Spring Boot project gitignore patterns
mcp-adapter/.gitignore Added Node.js specific gitignore patterns for the adapter component

Comment thread core/build.gradle
}

sourceSets {
main.java.srcDir querydslDir

Copilot AI Aug 8, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Consider using a more descriptive variable name than 'querydslDir' to improve code readability, such as 'querydslGeneratedSourcesDir' or 'querydslOutputDirectory'.

Suggested change
main.java.srcDir querydslDir
def querydslGeneratedSourcesDir = layout.buildDirectory.dir("generated/querydsl").get().asFile
querydsl {
jpa = true
querydslSourcesDir = querydslGeneratedSourcesDir
}
sourceSets {
main.java.srcDir querydslGeneratedSourcesDir

Copilot uses AI. Check for mistakes.
Comment thread core/build.gradle
extendsFrom annotationProcessor
}
querydsl.extendsFrom compileClasspath
}

Copilot AI Aug 8, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] The 'compileQuerydsl' task configuration references 'configurations.querydsl' which is defined later in the file at line 115. Consider moving the configurations block before this task configuration for better code organization.

Suggested change
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
querydsl.extendsFrom compileClasspath
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}

Copilot uses AI. Check for mistakes.
@qowlgur121
qowlgur121 merged commit 37de0c8 into develop Aug 8, 2025
@qowlgur121
qowlgur121 deleted the feature/01-setup-gitignore-and-dependencies branch August 8, 2025 12:50
@Yoo-SH Yoo-SH mentioned this pull request Aug 21, 2025
53 tasks
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