hera

Hera makes Python code easy to orchestrate on Argo Workflows through native Python integrations. It lets you construct and submit your Workflows entirely in Python. ⭐️ Remember to star!

APACHE-2.0 License

Downloads
89.1K
Stars
580
Committers
57

Bot releases are hidden (Show)

hera - 4.4.2

Published by flaviuvadan over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/argoproj-labs/hera-workflows/compare/4.4.1...4.4.2

hera - 5.0.0rc1

Published by samj1912 over 1 year ago

What's changed

⭐️ Enhancements

  • Add parameter inference (#486) @flaviuvadan
  • Add Workflow Volume example (#479) @elliotgunton
  • Add support for multiple types to with_items and with_param (#485) @flaviuvadan
  • Add PVC inference (#482) @flaviuvadan
  • Run make codegen (#481) @elliotgunton
  • Added upstream examples for volume (#480) @Degiorgio
  • Make templates callable (#478) @elliotgunton
  • Add WorkflowTemplate and CronWorkflow (#475) @elliotgunton
  • Isolate arguments in mixin (#476) @flaviuvadan
  • Fix typos, make links relative (#474) @elliotgunton
  • Add archive strategy Hera models (#473) @flaviuvadan
  • Add dictionary support to Parameter init (#472) @flaviuvadan
  • Add leftover artifact examples (#471) @flaviuvadan
  • Add artifact support (#467) @flaviuvadan
  • Add fuzzy matchers for tests (#466) @samj1912
  • Add a script to generate init files (#464) @samj1912
  • Add container set for V5 (#465) @flaviuvadan
  • Enable black string normalization (#463) @samj1912
  • Update the contributing guide with test harness (#462) @samj1912
  • Add resource template and fix argument processing in Steps (#461) @flaviuvadan
  • Move hera.v5 folder to top level and update example generation script (#460) @samj1912
  • Fix model auto-complete (#459) @samj1912
  • Add Steps and ParallelSteps (#456) @elliotgunton
  • Add Data and HTTP templates (#454) @flaviuvadan
  • Add suspend (#452) @flaviuvadan
  • Add metaclass to events @flaviuvadan
  • Add automated test-harness for examples and fix DAG tests (#451) @samj1912
  • Migrate completely to makefile and cleanup github actions (#450) @samj1912
  • Add DAG support to V5 (#449) @flaviuvadan
  • Adjust service setting on workflow and protocol imports @flaviuvadan
  • Add generic context handlers and ensure CI works (#448) @samj1912
  • Add Hera V5 autogenerated service (#422) @flaviuvadan
  • Generate all workflows and events models (#420) @flaviuvadan
  • Add workflows module in preparation for V5 introduction of events (#419) @flaviuvadan
  • Add dynamic image setter (#491) @flaviuvadan
  • Add decorators for pre-build hooks (#489) @samj1912
  • Add with_param and with_items parameter inference + some upstream loop examples (#490) @flaviuvadan
  • Rename hooks as pre_build and extend test (#488) @elliotgunton
  • Hera v5 - RC1 (#437) @flaviuvadan
  • Enable CI/CD on hera/v5 branch (#439) @samj1912
  • Bring back the global config object and raise exceptions in case of nones from hooks (#493) @samj1912

🚧 Tasks

  • Add Bloomberg to adopters (#458) @samj1912
  • Add a pre-release workflow (#494) @samj1912
hera - 4.3.1

Published by flaviuvadan almost 2 years ago

  • Add a script and tox target to auto-generate example markdowns (#390) @samj1912
  • Release 4.3.0 (#392) @flaviuvadan
  • Fix tox coverage issue (#391) @samj1912
  • Add supplied to value from and expand param (#388) @flaviuvadan
  • Add passing yaml dump options to to_yaml (#387) @samj1912
  • Add concurrency check for cancelling build workflows when pushing subsequent builds at a fast pace (#385) @flaviuvadan
  • add suspend support and examples (#371) @flaviuvadan
  • Add support for sidecars (#370) @flaviuvadan
  • Allow setting artifact compression on output artifacts (#380) @samj1912
  • Add raw artifact (#376) @dubeau
  • Support mapping specifications for parameters on inputs fields (#368) @flaviuvadan
  • Add support for exit DAGs to Task (#366) @flaviuvadan
  • feat: Make affinity _build interfaces public (#360) @flaviuvadan
  • Add TypeVar for wider Workflow typing (#359) @flaviuvadan
  • Remove "." in name validation (#356) @elliotgunton
  • Misc follow ups from #351 (#355) @JacobHayes
  • Support unset workflow parameters to enable GitOps style submissions of workflow + usage of parameterized templates (#352) @flaviuvadan
  • Add support for Task/Workflow hooks and create a GlobalConfig (#351) @flaviuvadan
  • Fix WorkflowService.get_workflow_link when using set_global_host (#350) @JacobHayes
  • Release 4.2.0 (#343) @flaviuvadan
  • Add full implementation for the expr transpilation module (#340) @samj1912
  • Add VS code extension for Py testing to GitPod config (#342) @flaviuvadan
  • 4.1.0 (#338) @flaviuvadan
  • Add lint to workflow, cron workflow, and workflow template (#337) @flaviuvadan
  • add gitpod config (#339) @flaviuvadan
  • Allow changing the default python image used in Task (#332) @elliotgunton
  • Add global verify SSL and K8S SA (#328) @flaviuvadan
  • Add YAML and dict support for workflows (#327) @flaviuvadan
  • Add RTD configuration (#329) @flaviuvadan
  • Use >= for version constraints (#324) @JacobHayes
  • Fix syntax error in dag name (#323) @Trollgeir
  • Fix dag template not added for WFTemplates (#320) @Trollgeir
  • Add DCO and CLA ignore note to the contributor guideline (#321) @flaviuvadan
  • Bugfix: env value_from_input was ignored (#313) @tmi
  • Cleanup Workflow.dag checks (#312) @JacobHayes
  • add CodeCov round down to 1 precision (#317) @flaviuvadan
  • Lower coverage precision to reduce jitter (#311) @JacobHayes
  • Hera/4.0.1 (#310) @flaviuvadan
  • Fix incorrect Optionals (#308) @JacobHayes
  • Add DAG in workflow init (#309) @flaviuvadan
  • Fix typo in Resources (#307) @Trollgeir
  • Hera 4.0.0 release (#306) @flaviuvadan
  • Fix sequence (#304) @Trollgeir
  • Fix some examples (#305) @Trollgeir
  • Fix archive compression build (#301) @Trollgeir
  • value_from_input can take parameter (#303) @Trollgeir
  • Check for items in artifacts (#302) @Trollgeir
  • Add support for workflow and task Prometheus metrics (#300) @flaviuvadan
  • Add generated name upon creation (#299) @Trollgeir
  • Add custom v4 objects (#293) @flaviuvadan
  • Adjust README (#292) @flaviuvadan
  • Expand test coverage (#287) @flaviuvadan
  • #261 Add more tests for IO (#286) @flaviuvadan
  • fix git artifact ssh secrets (#284) @JCoder01
  • allow unset variables in WorkflowService (#285) @nikhiljha
  • Make RetryStrategy more argo native (#283) @Trollgeir
  • Add resource template without container element (#272) @flaviuvadan
  • Remove Py3.11 limit (#278) @flaviuvadan
  • Update some examples (#274) @Trollgeir
  • Hera/4.0.0rc2 (#264) @flaviuvadan
  • Hera V4 (#253) @flaviuvadan
  • Add dynamic fanout with container example (#252) @lamhoangtung
  • add init to tests for pycov for diagnosing CICD config (#247) @flaviuvadan
  • Tolerations, nodeSelectors and affinity not being properly set (#246) @jpmnteiro
  • Hera/3.7.0 (#245) @flaviuvadan
  • Remove python <3.11 constraint and unpin transitive dependencies (#235) @JacobHayes
  • Hera 3.6.3 (#234) @flaviuvadan
  • Fix WorkflowService.get_workflow_link when using set_global_host (#231) @JacobHayes
  • Fix undefined task error (#230) @akfmdl
  • Fix input parameter #216 (#217) @flaviuvadan
  • normalize strings via black (#213) @flaviuvadan
  • Hera 3.6.0 (#207) @flaviuvadan
  • add Reverie Labs to users (#190) @flaviuvadan
  • 3.5.0 (#189) @flaviuvadan
  • 3.4.0 (#175) @flaviuvadan
  • docs: Add pipekit to users md file (#181) @JPZ13
  • add parallelism spec on workflow overall spec (#172) @flaviuvadan
  • Fix input_from behavior without func (#168) @kitagry
  • update ExistingVolume import (#166) @erauner12
  • 3.3.0 (#158) @flaviuvadan
  • Hera 3.2.0 (#155) @flaviuvadan
  • Add retry policy (#143) @dmerrick
  • Fix CronWorkflow update command (#140) @kitagry
  • fix: template_ref type in comment (#145) @szdr
  • Add more tests for higher coverage (#139) @flaviuvadan
  • V3 updates (#137) @flaviuvadan
  • prevent json.loads error when the json string contains single quote (#126) @bnuzhanyu
  • Support TTLStrategy (#132) @linyaoli
  • Move stale yml config to .github out of workflows and add codecov action (#131) @flaviuvadan
  • Use separate poetry build and twine upload step (#130) @flaviuvadan
  • Support multiple python using tox with Poetry (#94) @hirosassa
  • Fix wrong dependencies for on_success(), on_failure(), on_error() functions of Task (#129) @xiang9156
  • Add support for field env vars (#125) @xiang9156
  • Add support for annotations on Workflows, CronWorkflows and Tasks (#121) @RunningIkkyu
  • Add a retry limit (#116) @flaviuvadan
  • Add image pull secrets (#113) @flaviuvadan
  • Support env_from option for task (#104) @kitagry
  • added workflow template and service, plus minor updates (#105) @Matt9993
  • Add SECURITY.md (#109) @flaviuvadan
  • Remove artifact uploads (#110) @flaviuvadan
  • Add Stalebot config (#108) @flaviuvadan
  • CICD Improvements (#101) @harelwa
  • Expose access modes for volume specification (#103) @flaviuvadan
  • Fix inconsistency between Hera and Argo workflow submission (#102) @flaviuvadan
  • Multiple Python Versions CI (#93) @harelwa
  • Access task variables (#95) @bchalk101
  • Resolves #96 (#97) @mynameisfiber
  • Add security context (#85) @GuyPozner
  • Add support for multiple volume specifications (volumes, config maps, secrets, existing volumes) (#83) @flaviuvadan
  • add s3 key only artifact (#84) @bchalk101
  • Add image pull policy (#82) @flaviuvadan
  • add config map volumes (#81) @bchalk101
  • Add extra index url to CICD Hera installation (#80) @flaviuvadan
  • Migrate Hera to Argo Workflows 6.3.0rc2 (#78) @flaviuvadan
  • Add test publication and revamp CICD actions (#77) @flaviuvadan
  • Optional func (#66) @bchalk101
  • allow sub-task have a task dependency (#75) @bchalk101
  • Expand env spec tests and fix validation bug on value field (#72) @flaviuvadan
  • Add default name/namespace handling to CronWorkflow create/suspend/re… (#71) @bobh66
  • fixed trailing quotation marks (#63) @KukumavMozolo
  • add config map env vars (#70) @bchalk101
  • Add README badges (#69) @flaviuvadan
  • Mount secret volume in task (#67) @bchalk101
  • Add support for labels on Workflows, CronWorkflows and Tasks. (#65) @bobh66
  • Add timezone to CronWorkflowSpec (#55) @bobh66
  • allow task to run as daemon (#57) @GuyPozner
  • make value in tolerations optionals (#59) @bchalk101
  • fix examples in readme according to v1.0.1 (#54) @harelwa
  • Fix published wheel (#52) @flaviuvadan
  • Remove Hera internally versioned submodules (#47) @flaviuvadan
  • Fix cpu/mem min/max setting based on overwrite_maxs flag (#49) @flaviuvadan
  • Revert "Revert "Revert "Upgrade underlying Argo SDK""" (#45) @flaviuvadan
  • Revert "Revert "Upgrade underlying Argo SDK"" (#43) @flaviuvadan
  • Revert "Upgrade underlying Argo SDK" (#42) @flaviuvadan
  • Upgrade underlying Argo SDK (#38) @flaviuvadan
  • Add users doc with Dyno Therapeutics in it as the first user (#39) @flaviuvadan
  • Add artifact passing support (#27) @flaviuvadan
  • fix(examples): add missing import to coin_flip example (#23) @mobin102
  • Add container-based task example (#22) @flaviuvadan
  • fix(env): fix value returned by validator method in EnvSpec class (#21) @mobin102
  • Features/when (#8) @rodrigobaron
  • Add service account name specification to workflows (#18) @flaviuvadan
  • Adjust make build script (#15) @flaviuvadan
  • ran make isort (#14) @NI1993
  • cron workflows first sketch (#9) @NI1993
  • Add pip install from PyPi in README (#12) @flaviuvadan
  • Add service account token authentication from k8s config (#5) @rodrigobaron
  • Add CICD publication step for PyPi (#3) @flaviuvadan
  • docs(readme): fix the link to examples (#2) @mostaphaRoudsari
  • Add Hera workflows V0 (#1) @flaviuvadan

🐞 Bug Fixes

  • Make verify SSL use GlobalConfig over service spec (#398) @flaviuvadan

📔 Documentation

  • Setup notes k8s124up (#397) @BnJam

🚧 Tasks

  • Automate the release/changelog process (#381) @samj1912
Package Rankings
Top 3.39% on Pypi.org
Badges
Extracted from project README
PyPI Versions Downloads Downloads/month Downloads/week License: Apache-2.0 CICD Docs codecov Open in GitHub Codespaces Open in Gitpod