harvey

The lightweight Docker Compose deployment runner.

MIT License

Downloads
99
Stars
12
Committers
1

Bot releases are hidden (Show)

harvey - v0.12.0

Published by Justintime50 about 3 years ago

  • Adds a /health endpoint that returns a 200 if Harvey is up and running
harvey - v0.11.0

Published by Justintime50 over 3 years ago

  • 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)
harvey - v0.10.2

Published by Justintime50 over 3 years ago

  • Pins dependencies
harvey - v0.10.1

Published by Justintime50 over 3 years ago

  • 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
harvey - v0.10.0

Published by Justintime50 over 3 years ago

  • Overhaul the stages modules, improved code readability and documentation
  • Added unit tests for the stages module
  • Various bug fixes
harvey - v0.9.0

Published by Justintime50 over 3 years ago

  • 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
harvey - v0.8.1

Published by Justintime50 over 3 years ago

  • 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
harvey - v0.8.0

Published by Justintime50 almost 4 years ago

  • 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
harvey - v0.7.0

Published by Justintime50 almost 4 years ago

  • 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
harvey - v0.6.0

Published by Justintime50 almost 4 years ago

  • 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
harvey - v0.5.0

Published by Justintime50 almost 4 years ago

  • Fixed a bug where container names were not being created properly which led to other issues down the pipeline flow
  • Added a healthcheck feature - pipelines now run a healthcheck and ensure the container is running (and didn't exit) before declaring the pipeline a success
  • Various bug fixes and under-the-hood improvements throughout the entire experience
  • Removed ngrok executable and all info about ngrok from README
harvey - v0.4.0

Published by Justintime50 almost 4 years ago

  • Added a preamble Slack message when a pipeline starts. Now you'll get notified when a pipeline starts in addition to when it finishes (closes #39)
  • Added a SLACK env variable so you can decide if you want to send Slack messages or not
  • Added unit tests for the message module
  • Documented all env variables in the README
  • Fixed a bug where git clone/pull logic was swapped and wasn't returning anything
harvey - v0.3.0

Published by Justintime50 almost 4 years ago

  • Refactored git logic into smaller units
  • Added unit tests for git module
  • Changed fast forward git operation to rebase (closes #33)
harvey - v0.2.0

Published by Justintime50 about 4 years ago

  • Added testing framework and code coverage
  • Added more linting
  • Updated Makefile to include more commands
  • Various code refactors
  • Documentation updates
harvey - v0.1.1

Published by Justintime50 about 4 years ago