[console_scripts]
slap = slap.__main__:main

[gui_scripts]

[slap.plugins.application]
add = slap.ext.application.add:AddCommandPlugin
changelog = slap.ext.application.changelog:ChangelogCommandPlugin
check = slap.ext.application.check:CheckCommandPlugin
config = slap.ext.application.config:SlapConfigCommand
info = slap.ext.application.info:InfoCommandPlugin
init = slap.ext.application.init:InitCommandPlugin
install = slap.ext.application.install:InstallCommandPlugin
link = slap.ext.application.link:LinkCommandPlugin
publish = slap.ext.application.publish:PublishCommandPlugin
release = slap.ext.application.release:ReleaseCommandPlugin
report = slap.ext.application.report:ReportPlugin
run = slap.ext.application.run:RunCommandPlugin
test = slap.ext.application.test:TestCommandPlugin
venv = slap.ext.application.venv:VenvPlugin

[slap.plugins.check]
changelog = slap.ext.checks.changelog:ChangelogValidationCheckPlugin
general = slap.ext.checks.general:GeneralChecksPlugin
poetry = slap.ext.checks.poetry:PoetryChecksPlugin
release = slap.ext.checks.release:ReleaseChecksPlugin

[slap.plugins.project]
flit = slap.ext.project_handlers.flit:FlitProjectHandler
poetry = slap.ext.project_handlers.poetry:PoetryProjectHandler
setuptools = slap.ext.project_handlers.setuptools:SetuptoolsProjectHandler
uv = slap.ext.project_handlers.uv:UvProjectHandler

[slap.plugins.release]
changelog_release = slap.ext.release.changelog:ChangelogReleasePlugin
source_code_version = slap.ext.release.source_code_version:SourceCodeVersionReferencesPlugin

[slap.plugins.repository]
default = slap.ext.repository_handlers.default:DefaultRepositoryHandler

[slap.plugins.repository_ci]
github-actions = slap.ext.repository_ci.github_actions:GithubActionsRepositoryCIPlugin

[slap.plugins.repository_host]
github = slap.ext.repository_hosts.github:GithubRepositoryHost

[slap.plugins.version_incrementing_rule]
major = slap.ext.version_incrementing_rule:major
minor = slap.ext.version_incrementing_rule:minor
patch = slap.ext.version_incrementing_rule:patch
premajor = slap.ext.version_incrementing_rule:premajor
preminor = slap.ext.version_incrementing_rule:preminor
prepatch = slap.ext.version_incrementing_rule:prepatch
prerelease = slap.ext.version_incrementing_rule:prerelease

