Commit Graph

27 Commits

Author SHA1 Message Date
abelanger5 d63b66a837 feat: concurrency groups (#135)
* first pass at moving controllers around

* feat: concurrency limits for strategy CANCEL_IN_PROGRESS

* fix: linting

* chore: bump python sdk version
2024-01-30 00:00:28 -05:00
g 9841aa52d7 hotfix: public scope 2024-01-29 17:07:51 -05:00
g 3cde35be60 hotfix: publish to npm 2024-01-29 17:00:10 -05:00
g 32f25c54b6 hotfix: remove package scope 2024-01-27 10:42:57 -07:00
g ed5597ed13 hotfix: node registry 2024-01-27 10:12:11 -07:00
g 428a16c402 hotfix: publish permissions 2024-01-27 10:09:13 -07:00
Gabe Ruttner cd3f7d83ed feat: typescript client (#110)
* (wip) python SDK

* feat: python client, initial version finished

* initial typescript client

* linting and protoc generation

* generated protobuf data shapes

* remove accidental package

* add jest, initial config loader

* add test:watch

* configuration loader

* better error handling

* ts paths

* fix jest: module name mapper

* initial client

* chore rename tests

* chore move client to clients

* class method use this

* stubs

* change protoc generate strategy

* wip push

* fix: tsconfig

* chore: swap for nice-grpc

* feat: event client

* feat: dispatcher client

* chore: barrel files

* wip: action-listener

* fix: actions generator yields local actions

* Merge branch 'main' into typescript-client

* feat: semver

* fix: rename

* revert: python auto-prettier changes

* feat: admin client

* feat: worker

* refactor: rename Client to HatchetClient

* feat: load ssl certs

* wip: example

* fix: credential handling

* fix: tests for clients with optional credentials

* feat: examples

* feat: functional client

* fix: move examples

* cleanup: simple tasks

* cleanup: rm dead code

* fix: example includes parent dependency

* feat: docs

* fix: step types

* fix: dag example

* feat: logging

* fix: docs building

* fix: logging tests

* fix: address review for docs

* ops: github workflow

* fix: typo

* cleanup: rm todo

* feat: attempt to finish tasks before exit

* cleanup

* fix: worker start retires

* Update typescript-sdk-tests.yml

* fix: actions

* chore: rename directory

* fix: test logging

* fix: docs for input param

* feat: publish package!

* fix: action name

* fix: manual release

* fix: update protoc to latest

* feat: replace auto versioning with put

* cleanup: unused imports

* feat: add token and tls options

* feat: token auth

* fix: typo

* fix: test focus

* Update frontend/docs/pages/typescript-sdk/setup.mdx

Co-authored-by: abelanger5 <belanger@sas.upenn.edu>

* fix: rm unused tenantId

* fix: remove input from step context

---------

Co-authored-by: Alexander Belanger <belanger@sas.upenn.edu>
2024-01-27 09:56:49 -07:00
Gabe Ruttner 6401b56611 chore: rename sdk for consistency (#131) 2024-01-26 19:46:17 -07:00
abelanger5 78685d0098 feat(security): multiple encryption options, API tokens, easier setup (#125)
* (wip) encryption

* feat: api tokens

* chore: add api token generation command

* fix: e2e tests

* chore: set timeout for e2e job

* fix: e2e tests, remove client-side certs

* chore: address PR review comments

* fix: token tests

* chore: address review comments and fix tests
2024-01-26 15:38:36 -05:00
Luca Steeb cb4072efae chore(taskfile): install deps on generate (#113) 2024-01-22 12:45:56 +07:00
Luca Steeb c8f87599c7 chore: ignore or fix linter errors (#116)
* chore: ignore or fix linter errors

* chore: wrap up lint errors

* chore: sqlc generation

---------

Co-authored-by: Alexander Belanger <belanger@sas.upenn.edu>
2024-01-21 22:01:20 -05:00
abelanger5 0c94f0d933 feat: python client (#109)
* (wip) python SDK

* feat: python client, initial version finished

* fix: add curl to migration dockerfile

* add insecure option for grpc

* create docs and publishing workflow

* delete old hatchet folder
2024-01-20 09:18:25 -05:00
abelanger5 52fde1e704 feat: dag-style execution (#108)
* feat: dag-style execution

* docs: update to reflect new context

* ensure no cycles

* remove example cycle

* linting

* lint and small fixes

* update deferred rollback

* last rollback handling

* unset max issues

* fix requeue edge case
2024-01-16 11:31:24 -05:00
Luca Steeb 8fc58865be ci(golangci): add golangci-lint (#43)
Co-authored-by: abelanger5 <belanger@sas.upenn.edu>
2024-01-13 01:08:35 +07:00
Luca Steeb 6d8c7ab073 feat(test): introduce basic e2e tests (#97) 2024-01-11 13:36:15 -05:00
Luca Steeb 330360736a ci(test): fail on diff after generate (#98) 2024-01-11 00:39:55 +07:00
Luca Steeb e4bbd3ce73 chore(versions): pin protoc to v25 (#100) 2024-01-11 00:29:27 +07:00
Luca Steeb f9e5cbf8d5 chore(generate): use go:generate for prisma generation (#44) 2024-01-02 21:07:22 +07:00
abelanger5 5937b9fd98 feat(go-sdk): add ability to create workflows from the Go SDK more easily, quickstart improvements (#30)
* feat: add initial docs site

* feat: allow workflows to be defined from go sdk

* fix release action

* chore: remove server dependencies from client

* fix: use correct certificate for server

* chore: add port and bind address to grpc config

* fix: add env for grpc config

* fix: nil pointer when output is null

* chore: support variation in output args

* fix unresolve merge conflict

* fix: quickstart improvements

* temp remove database url

* fix: action id not required for event

* fix: actionid validation for events

* Remove deleted files
2024-01-02 09:02:53 -05:00
Luca Steeb ba5e043451 ci(workflows): add build for dockerfiles workflow (#37) 2024-01-01 21:35:46 +07:00
Luca Steeb 2bd5677252 chore(frontend/app): switch to pnpm (#36) 2023-12-31 20:36:41 +07:00
Luca Steeb dcd3388315 chore(dev): do not generate go client on db push (#40) 2023-12-31 20:36:08 +07:00
Luca Steeb 14e13fe24a ci(workflows): run go tests on PR, adapt tests (#27)
Co-authored-by: abelanger5 <belanger@sas.upenn.edu>
2023-12-28 03:06:49 +07:00
Luca Steeb a046d7bca4 ci(dockerfiles): minor improvements & rename to .dockerfile (#26) 2023-12-27 17:17:43 +07:00
abelanger5 14ecac8b81 feat: add hatchet-admin command and improve dockerfiles (#18)
* feat: add `hatchet-admin` command and improve dockerfiles

- Also bumps `prisma-client-go` version
2023-12-21 16:38:17 -05:00
Luca Steeb 806dae5742 ci(workflows): add frontend build and lint workflow (#19) 2023-12-21 13:04:12 +07:00
abelanger5 41f26b6bc8 chore: add docker builds (#16)
* chore: add docker builds and initial pre-release + release process
2023-12-19 14:42:50 -05:00