All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- build: bumps Gradle to 7.6.1 and Kotlin to 1.8.
- build: bumps Java to 11.
- build: bumps Jenkins to 2.361.1.
- chore(deps): bump version_log4j from 2.5 to 2.20.0 (#30)
- ci: switches to GitHub Actions.
- test: skip SSH clone test in CI.
- Adds the ability for users to request and receive branch notifications via Slack DM.
- Improves diffstat logging.
- Improves release scripts.
- Improves null safety when parsing for diffstat responses.
- Adds
debug
log function to DSL.
- Switches to using diffstat to obtain list of changed files in a PR (fixes #23).
- Disables following HTTP(S) redirects when invoking third party APIs.
- Embeds version stamp in manifest and prints it to startup log and home page.
- Don't trigger build status transition event if there is a newer build already recorded (fixes #22).
- Fixes build report branch filter in MongoDB store.
- Fixes date range build report query.
- Fixes posting PR comments.
- Allows file diff to use partial Git hash.
- Fixes logging of exception stack traces.
- Allows PR branch changes to be queried. New DSL block
pullRequestModified
introduced. - Enables comments to be added to a PR. New DSL function
ensureComment(message)
introduced.
- Modifies inbound PR webhook endpoint.
- Adds pass rate to branch summary.
- Fix branch summary line padding.
- Normalises PR commit hash length for storage and queries.
- Allows credentials to be specified for MongoDB store.
- Sets JSON content type on GraphQL endpoint.
- Fixes successful/failed count in branch analysis query.
- Improves branch summary.
- Improves Analysis description.
- Fixes build report ordering to use build number instead of date report received.
- Adds GraphQL endpoint for analysing build reports.
- Adds GraphQL endpoint for pull requests.
- Adds GraphQL endpoint for build reports.
- Adds scheduled events support to DSL.
- Allows actions to be performed immediately or suggested for human interaction.
- Adds branch summary function to DSL.
- Parse configuration rules on startup (enabled by default).
- Adds earliest and newest record timestamps to statistics endpoint.
- Adds 'commit' property to DSL.
- Ignores event keys that are not PR merges.
- Allows build status to be set via DSL (fixes #17).
- Sets SSH transport configuration on all remote operations.
- Improves logging for SSH host key checking.
- Allows override of SSH strict host key checking when working with remote repositories.
- Adds support for cloning remote Git repositories (fixes #2).
- Fetches committer and author identities for analysis (fixes #16).
- Adds statistics endpoint listing object counts.
- Improves DSL for publishing analysis and posting messages.
- Improves SCM clone documentation.
- Only removes local repository directory on cloning if already exists.
- Adds Changelog (this file)
- Adds Mongo implementation of for pending actions (fixes #11).
- Adds ServiceLoader powered plugin locator framework.
- Aligns package name with domain.
- Adds MongoDB implementation of pull request event DAO.
- Adds analysis entry and DSL property exposing number of passed builds for a commit (fixes #14).
- Adds persistence layer for pending actions. Using in-memory implementation for now.
- Adds persistence layer for pull requests. Using in-memory implementation for now.
- Looks up pull request for a commit (fixes #13).
- Improves release scripts.
- Adds support for exclusive actions.
- Allows branch and repo names to be regular expressions.
- Improves test coverage.
- Ensures analysis is posted either exactly once (or never).