- The code has been updated to Python 3.10, including the Docker image.
- Drop dependency to
mailer
: this library no longer seems to be maintained, and is not installable in recent setuptools because it still uses theuse_2to3
option, which no longer exists in recent setuptools.
- Fix error in Dockerfile: do not copy dummy
.env
file anymore, it needs to be supplied by the service running the container.
- Changed the
git/lfs
option default tofalse
. Many hosting providers (GitHub included) charge LFS bandwidth usage, so it is common to use some kind of proxy to cache LFS files. Another reason is thatfalse
is the plugin default.
- Fix bug where options for the
git:
setting were not being honored when set tofalse
.
- Add support for GitHub build status notification with the
notify_github
option.
- Split test dependencies into its own
dev
extra category (pip install .[dev]
for example). - Fixed handling of branch deletions and job updates in
/github
. - The
GH_SECRET
has been renamed toGH_WEBHOOK_SECRET
to make its purpose clearer. - The
GH_USERNAME
setting is no longer used/needed.
- Properly interpret the content type/mimedata of POST events.
- The
/github
end-point now requires the webhook to be configured with a secret, which is known to JobsDone via theJD_GH_SECRET
configuration variable. - Tests have been moved to
tests
, outside thesrc
directory. This avoids installing test-related files when using the package.
- Add dependency to
gunicorn
, which was missing for deployment.
- Server now understands GitHub pushes at the
/github
end-point. - Server now understands Stash pushes also at the
/stash
end-point. Posting Stash pushes at/
still works, but might be removed in the future.
- New
tags
configuration added to Git, controlling if should fetch all tags or not during cloning. Default tofalse
.
- Fixed deploy to PyPI procedure.
- Build commands (shell, batch, python) now flatten their lists allowing the use of references (#33).
- Remove usage of xml.ElementTree.Element.getchildren for Python 3.9 compatibility.
- Use setuptools_scm version for --version.
- Revert parsable option
auto-updater
. - Update generated XML for xUnit plugin to support most recent version.
- Production version now logs to stdout.
- Refactor internal layout of Server app.
- No code changes. Just build scripts
- Add new parsable option
auto-updater
.
- Drop unnecessary dependency to
jenkins-webapi
.
- Now an empty JSON post will respond with 200 and the jobs_done10 version as plain text, instead of an error.
- First release.