Skip to content

Remove redundant convention project in build-logic#938

Merged
Goooler merged 1 commit into
mainfrom
g/remove-convention-proj
Mar 17, 2026
Merged

Remove redundant convention project in build-logic#938
Goooler merged 1 commit into
mainfrom
g/remove-convention-proj

Conversation

@Goooler

@Goooler Goooler commented Mar 17, 2026

Copy link
Copy Markdown
Member

No description provided.

Copilot AI review requested due to automatic review settings March 17, 2026 05:29
@coderabbitai

coderabbitai Bot commented Mar 17, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: c9a7886d-38aa-4d9f-bf72-1a73b186e9d7

📥 Commits

Reviewing files that changed from the base of the PR and between 61b250e and b94f972.

📒 Files selected for processing (12)
  • build-logic/build.gradle.kts
  • build-logic/settings.gradle.kts
  • build-logic/src/main/kotlin/AbiPlugin.kt
  • build-logic/src/main/kotlin/ComposePlugin.kt
  • build-logic/src/main/kotlin/JvmPlugin.kt
  • build-logic/src/main/kotlin/KmpPlugin.kt
  • build-logic/src/main/kotlin/KoverPlugin.kt
  • build-logic/src/main/kotlin/WasmResourcesPlugin.kt
  • build-logic/src/main/kotlin/io/github/composegears/valkyrie/Excludes.kt
  • build-logic/src/main/kotlin/io/github/composegears/valkyrie/extension/KotlinMultiplatformExtension.kt
  • build-logic/src/main/kotlin/io/github/composegears/valkyrie/internal/Plugins.kt
  • build-logic/src/main/kotlin/io/github/composegears/valkyrie/internal/Project.kt
💤 Files with no reviewable changes (1)
  • build-logic/settings.gradle.kts

Walkthrough

The pull request modifies the build configuration by removing the ":convention" project inclusion from the build-logic/settings.gradle.kts file. This change eliminates the explicit module wiring that was previously established in the Gradle settings. The alteration affects only the build configuration structure without introducing changes to exported or public API declarations.

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning No pull request description was provided by the author; the template requires changelog updates for user-facing changes, but this PR is marked as housekeeping and lacks descriptive context. Add a description explaining why the convention project is redundant and confirm whether this impacts any user-facing components requiring changelog updates.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and concisely describes the main change: removing the redundant convention project from the build-logic configuration.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch g/remove-convention-proj
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can generate a title for your PR based on the changes.

Add @coderabbitai placeholder anywhere in the title of your PR and CodeRabbit will replace it with a title based on the changes in the PR. You can change the placeholder by changing the reviews.auto_title_placeholder setting.

Copilot AI left a comment

Copy link
Copy Markdown

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 removes the standalone :convention project from the build-logic included build and replaces it with a single build-logic Gradle plugin project that directly registers Valkyrie convention plugins.

Changes:

  • Removed include(":convention") from the build-logic included build settings.
  • Added a build-logic/build.gradle.kts that registers multiple valkyrie.* Gradle plugins (jvm/kmp/compose/wasm resources/kover/abi).
  • Introduced internal build-logic utilities and plugin implementations (KMP/JVM/Compose/Kover/ABI/Wasm resources), plus a dependency exclusion helper.

Reviewed changes

Copilot reviewed 1 out of 12 changed files in this pull request and generated no comments.

Show a summary per file
File Description
build-logic/src/main/kotlin/io/github/composegears/valkyrie/internal/Project.kt Adds internal Project/Kotlin extension helpers (KMP/JVM/Compose compiler/Kover) and archive base name configuration.
build-logic/src/main/kotlin/io/github/composegears/valkyrie/internal/Plugins.kt Adds internal helpers to retrieve plugin IDs from the version catalog.
build-logic/src/main/kotlin/io/github/composegears/valkyrie/extension/KotlinMultiplatformExtension.kt Adds a helper to apply standard KMP targets (JVM + wasmJs browser).
build-logic/src/main/kotlin/io/github/composegears/valkyrie/Excludes.kt Adds a Configuration helper to exclude unused Android build-tools transitive deps.
build-logic/src/main/kotlin/WasmResourcesPlugin.kt Introduces a custom plugin to wire wasm JS test resource copying and Karma proxy config generation.
build-logic/src/main/kotlin/KoverPlugin.kt Adds a plugin that applies/configures Kover (Jacoco version).
build-logic/src/main/kotlin/KmpPlugin.kt Adds a plugin to apply/configure Kotlin Multiplatform conventions and archive naming.
build-logic/src/main/kotlin/JvmPlugin.kt Adds a plugin to apply/configure Kotlin JVM conventions and archive naming.
build-logic/src/main/kotlin/ComposePlugin.kt Adds a plugin to apply Compose plugins and configure stability configuration files.
build-logic/src/main/kotlin/AbiPlugin.kt Adds a plugin to enable Kotlin ABI validation and wire it into check.
build-logic/settings.gradle.kts Removes the :convention include from the included build.
build-logic/build.gradle.kts Registers the valkyrie.* Gradle plugins and declares build-logic dependencies.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@Goooler Goooler merged commit 8cae7e4 into main Mar 17, 2026
8 checks passed
@Goooler Goooler deleted the g/remove-convention-proj branch March 17, 2026 05:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants