synctree/AI Release Assistant

Intelligent release automation with AI-powered versioning and changelog generation

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
main-branchMain branch to analyze changes fromnomain
feature-branchFeature branch containing changes to analyzeyes
github-tokenGitHub token for API accessno${{ github.token }}
package-json-pathPath to package.json fileno./package.json
changelog-pathPath to CHANGELOG.md fileno./CHANGELOG.md
versioning-strategyVersioning analysis strategy: conventional, ai, or hybridnohybrid
ai-providerAI provider for analysis: openai, anthropicnoopenai
openai-api-keyOpenAI API key for AI-powered analysisno
anthropic-api-keyAnthropic API key for AI-powered analysisno
ai-modelAI model to use (e.g., gpt-4, gpt-3.5-turbo, claude-3-opus)nogpt-4
ai-confidence-thresholdMinimum confidence score to trust AI analysis (0.0-1.0)no0.7
conventional-typesComma-separated list of conventional commit types to recognizenofeat,fix,docs,style,refactor,test,chore,build,ci,perf
changelog-formatChangelog format: keepachangelog, customnokeepachangelog
changelog-templatePath to custom changelog template (when format is custom)no
pre-releaseGenerate a pre-release version (alpha, beta, rc)nofalse
pre-release-identifierPre-release identifier when pre-release is truenobeta
skip-changelogSkip changelog generationnofalse
skip-git-tagSkip creating git tag for the releasenofalse
max-commits-analysisMaximum number of commits to analyze (performance optimization)no100
enable-cachingEnable AI response caching to reduce API costsnotrue
debug-modeEnable detailed logging for debuggingnofalse
namedescription
versionThe calculated version number
release-branchThe name of the release branch created
version-bumpThe type of version bump (major, minor, patch)
changelog-entryThe generated changelog entry
analysis-strategyThe strategy used for analysis (conventional, ai, hybrid)
ai-confidenceThe AI confidence score (0.0-1.0) if AI was used
analysis-reasoningHuman-readable explanation of the versioning decision
commit-countNumber of commits analyzed
breaking-changesWhether breaking changes were detected (true/false)