Skip to content

feat(api): expand Features API with quality tool flags - #96

Merged
teogor merged 3 commits into
mainfrom
feature/api-expansion
Jun 17, 2026
Merged

feat(api): expand Features API with quality tool flags#96
teogor merged 3 commits into
mainfrom
feature/api-expansion

Conversation

@teogor

@teogor teogor commented Jun 17, 2026

Copy link
Copy Markdown
Owner

Description

This PR expands the core Features API in winds-api to support new opt-in flags for project quality tools. This is a foundational change that enables integrated configuration for Spotless, Dokka, and API Validation.

Changes

[winds-api]

  • Features.kt: Added apiValidator, dokka, and spotless Boolean properties with comprehensive KDoc documentation.
  • Winds.kt: Updated isEnabled(WindsFeature) logic to resolve the new flags from the features block.

[winds-gradle-plugin]

  • FeaturesImpl.kt: Updated the data class implementation to include the new properties with default values (false).

Impact

  • No breaking changes. Deprecated windsFeatures and publishingOptions are retained for backward compatibility as requested.
  • Enables granular control over quality tool application through the winds {} extension.

Verification

  • Verified by running ./gradlew build and checking for binary compatibility with ./gradlew apiCheck.

@teogor teogor changed the title feat(api): expand Features API feat(api): expand Features API with quality tool flags Jun 17, 2026
@teogor
teogor merged commit c6ae6de into main Jun 17, 2026
1 check passed
@teogor
teogor deleted the feature/api-expansion branch June 17, 2026 20:00
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