Skip to content

Releases: Justintime50/harvey

v0.12.0

17 Aug 16:32
Compare
Choose a tag to compare
  • Adds a /health endpoint that returns a 200 if Harvey is up and running

v0.11.0

20 Jul 05:14
Compare
Choose a tag to compare
  • Adds the ability to filter webhooks based on origin, this is great if you want to deny all requests that don't come from GitHub. This can be achieved via the FILTER_WEBHOOKS environment variable (closes #41)

v0.10.2

01 Jun 00:52
Compare
Choose a tag to compare
  • Pins dependencies

v0.10.1

13 Apr 05:16
Compare
Choose a tag to compare
  • Fixes a bug for brand new repos that weren't yet cloned not being able to read the harvey configuration due to bad ordering of operations

v0.10.0

10 Mar 06:10
Compare
Choose a tag to compare
  • Overhaul the stages modules, improved code readability and documentation
  • Added unit tests for the stages module
  • Various bug fixes

v0.9.0

09 Mar 17:13
8f6dab3
Compare
Choose a tag to compare
  • Overhauled the Pipeline/Webhook modules and removed lots of duplicate code
  • Fixed a bug where the pipeline timer wouldn't account for startup time (closes #35)
  • Added unit tests for the pipelines modules
  • Various other bug fixes

v0.8.1

06 Mar 23:07
Compare
Choose a tag to compare
  • Fixed a bug where webhook secrets couldn't be decoded properly
  • Fixed a bug where .env files wouldn't load variables properly
  • Container healthchecks may have previously failed with a key error if the container wasn't completely running yet. Corrected key error and added retry logic for checking if a container is running after deployments
  • Cleaned and refactored various code
  • Various additional bug fixes

v0.8.0

21 Dec 08:15
Compare
Choose a tag to compare
  • Refactored the image module and added unit tests
  • Added a fallback variable for MODE set to production
  • Created conftest file for test suite, started shifting fixtures around
  • Bumped Docker API version from 1.40 to 1.41, there should be no change in behavior
  • Fixed a bug where if a container didn't exist yet, it would still try to wait, stop, and remove it on the deploy stage. The output would also blow up as it was impossible to do because it didn't exist. Now we check if a container exists prior to running those commands on the deploy stage and skip if no container exists
  • Various bug fixes and optimizations

v0.7.0

31 Oct 06:24
Compare
Choose a tag to compare
  • Refactored the webhook module and added unit tests
  • Refactored webhook logic to return appropriate JSON messages and HTTP status codes
  • Fixed bugs where Harvey would blow up when no JSON, malformed JSON, or other webhook details weren't correct
  • Fixed a bug that would not catch when a bad pipeline name would be given
  • Various other bug fixes and improvements
  • Added basic tests to API routes

v0.6.0

25 Oct 07:27
Compare
Choose a tag to compare
  • Added unit tests for the container module and refactored various code there
  • Fixed a bug where the deploy stage of a pipeline would fail if a container already existed but was stopped
  • Added Harvey badge info to README
  • Moved all logic from app.py to the webhook module, updated endpoint urls to be more verbose and explicit
  • Various other bug fixes and code cleanup