Gergő Jedlicska
|
3352fc4327
|
Merge branch 'main' of github.com:specklesystems/speckle-server into gergo/gatekeeperFunctions
|
2024-11-05 06:44:03 +01:00 |
|
Gergő Jedlicska
|
ee514dc7b9
|
test: fix flaky tests (#3422)
|
2024-10-31 09:04:49 +01:00 |
|
Gergő Jedlicska
|
da7f0dda0e
|
gergo/web 2047 user joins the workspace event (#3412)
* feat(gatekeeper): add gatekeeper module feature flag
* feat(gatekeeper): add workspace pricing table domain
* feat(gatekeeper): add checkout session creation
* feat(gatekeeper): verify stripe signature
* wip(gatekeeper): checkout callbacks
* feat(gatekeeper): add unlimited and academia plan types
* refactor(envHelper): getStringFromEnv helper
* chore(gatekeeper): add future todos
* feat(gatekeeper): add productId to the subscription domain
* feat(gatekeeper): add in memory repositories
* feat(gatekeeper): add more errors
* feat(gatekeeper): complete checkout session service
* feat(gatekeeper): add stripe client implementation
* feat(gatekeeper): add checkout session completion webhook callback path
* feat(gendo): fix not needing env vars if gendo module is not enabled
* feat(gatekeeper): require a license for billing
* chore(gatekeeper): cleanup before testing
* feat(gatekeeper): subscriptionData parsing model
* ci: add billing integration and gatekeeper modules to test config
* test(gatekeeper): add checkout service tests
* feat(gatekeeper): make completeCheckout callback idempotent properly
* feat(gatekeeper): move to knex based repositories
* test(gatekeeper): billing repository tests
* feat(gatekeeper): add yearly billing cycle toggle
* feat(ci): add stripe integration context to test job
* feat(billingPage): conditionally render the checkout CTAs
* fix(gatekeeper): remove flaky test condition
* feat(helm): add billing integration feature flag
* WIP billing gql api
* feat(gatekeeper): cancel checkout session api
* feat(gatekeeper): handle existing checkout sessions, when trying to create a new one
* feat(gatekeeper): add workspace plans gql api
* feat(gatekeeper): handle cancelation and subscription updates
* fix(gatekeeper): scope initialization
* fix(gatekeeper): eliminate stripe client import sideeffect
* fix(gatekeeper): eliminate stripe client import sideeffect 2
* feat(gatekeeper): upsize subscription on workspace role change
* feat(shared): add command pattern implementation
* refactor(eventBus): remove return capabilities from the event bus
* refactor(workspaces): use new commandFactory in workspace resolver
* feat(core): facelift taskLock
* feat(gatekeeper): shedule subscription downscale
* feat(gatekeeper): manage subscription downscale
* feat(gatekeeper): get workspace subscriptions, that are about to expire
* feat(gatekeeper): manage subscription downscale
* fix(gatekeeper): do not update subscription to canceled subs
* ci: bump postgres and max connections
* feat(workspaces): fix command factory event bugs
|
2024-10-30 15:51:40 +01:00 |
|
Gergő Jedlicska
|
8e239ec744
|
feat(gatekeeper): feature access functions
|
2024-10-30 09:00:00 +01:00 |
|
Gergő Jedlicska
|
edc70b76bc
|
fix(gatekeeper): do not update subscription to canceled subs
|
2024-10-29 20:44:13 +01:00 |
|
Gergő Jedlicska
|
81c20dbdf3
|
feat(gatekeeper): manage subscription downscale
|
2024-10-29 20:17:19 +01:00 |
|
Gergő Jedlicska
|
796b1c23ed
|
feat(gatekeeper): get workspace subscriptions, that are about to expire
|
2024-10-29 17:44:43 +01:00 |
|
Gergő Jedlicska
|
c0808e5577
|
feat(gatekeeper): manage subscription downscale
|
2024-10-29 16:52:00 +01:00 |
|
Gergő Jedlicska
|
af3857a209
|
gergo/web 2038 billing graphql api (#3379)
* feat(gatekeeper): add gatekeeper module feature flag
* feat(gatekeeper): add workspace pricing table domain
* feat(gatekeeper): add checkout session creation
* feat(gatekeeper): verify stripe signature
* wip(gatekeeper): checkout callbacks
* feat(gatekeeper): add unlimited and academia plan types
* refactor(envHelper): getStringFromEnv helper
* chore(gatekeeper): add future todos
* feat(gatekeeper): add productId to the subscription domain
* feat(gatekeeper): add in memory repositories
* feat(gatekeeper): add more errors
* feat(gatekeeper): complete checkout session service
* feat(gatekeeper): add stripe client implementation
* feat(gatekeeper): add checkout session completion webhook callback path
* feat(gendo): fix not needing env vars if gendo module is not enabled
* feat(gatekeeper): require a license for billing
* chore(gatekeeper): cleanup before testing
* feat(gatekeeper): subscriptionData parsing model
* ci: add billing integration and gatekeeper modules to test config
* test(gatekeeper): add checkout service tests
* feat(gatekeeper): make completeCheckout callback idempotent properly
* feat(gatekeeper): move to knex based repositories
* test(gatekeeper): billing repository tests
* feat(gatekeeper): add yearly billing cycle toggle
* feat(ci): add stripe integration context to test job
* feat(billingPage): conditionally render the checkout CTAs
* fix(gatekeeper): remove flaky test condition
* feat(helm): add billing integration feature flag
* WIP billing gql api
* feat(gatekeeper): cancel checkout session api
* feat(gatekeeper): handle existing checkout sessions, when trying to create a new one
* feat(gatekeeper): add workspace plans gql api
* feat(gatekeeper): handle cancelation and subscription updates
* fix(gatekeeper): scope initialization
* fix(gatekeeper): eliminate stripe client import sideeffect
* fix(gatekeeper): eliminate stripe client import sideeffect 2
* fix(mainConstants): fitler gatekeeper scopes with feature flag
|
2024-10-25 10:46:09 +02:00 |
|
Gergő Jedlicska
|
81b923cf67
|
feat(gatekeeper): upsize subscription on workspace role change
|
2024-10-24 10:03:08 +02:00 |
|
Gergő Jedlicska
|
50fff10acd
|
feat(gatekeeper): handle cancelation and subscription updates
|
2024-10-22 23:17:22 +02:00 |
|
Gergő Jedlicska
|
ee3b67a3a9
|
feat(gatekeeper): handle existing checkout sessions, when trying to create a new one
|
2024-10-21 19:18:22 +02:00 |
|
Gergő Jedlicska
|
8cba7eb6f7
|
gergo/web 1968 add features list (#3332)
* feat(gatekeeper): add gatekeeper module feature flag
* feat(gatekeeper): add workspace pricing table domain
* feat(gatekeeper): add checkout session creation
* feat(gatekeeper): verify stripe signature
* wip(gatekeeper): checkout callbacks
* feat(gatekeeper): add unlimited and academia plan types
* refactor(envHelper): getStringFromEnv helper
* chore(gatekeeper): add future todos
* feat(gatekeeper): add productId to the subscription domain
* feat(gatekeeper): add in memory repositories
* feat(gatekeeper): add more errors
* feat(gatekeeper): complete checkout session service
* feat(gatekeeper): add stripe client implementation
* feat(gatekeeper): add checkout session completion webhook callback path
* feat(gendo): fix not needing env vars if gendo module is not enabled
* feat(gatekeeper): require a license for billing
* chore(gatekeeper): cleanup before testing
* feat(gatekeeper): subscriptionData parsing model
* ci: add billing integration and gatekeeper modules to test config
* test(gatekeeper): add checkout service tests
* feat(gatekeeper): make completeCheckout callback idempotent properly
* feat(gatekeeper): move to knex based repositories
* test(gatekeeper): billing repository tests
* feat(gatekeeper): add yearly billing cycle toggle
* feat(ci): add stripe integration context to test job
* feat(billingPage): conditionally render the checkout CTAs
* fix(gatekeeper): remove flaky test condition
* feat(helm): add billing integration feature flag
|
2024-10-20 15:40:31 +02:00 |
|
Gergő Jedlicska
|
ecfb7a1f69
|
fix(gatekeeper): remove flaky test condition
|
2024-10-19 16:01:50 +02:00 |
|
Gergő Jedlicska
|
4770aaf83f
|
test(gatekeeper): billing repository tests
|
2024-10-19 14:59:18 +02:00 |
|
Gergő Jedlicska
|
7bb99df3bf
|
test(gatekeeper): add checkout service tests
|
2024-10-18 12:03:51 +02:00 |
|
Gergő Jedlicska
|
2ba5e75474
|
chore(gatekeeper): cleanup before testing
|
2024-10-17 14:19:30 +02:00 |
|
Gergő Jedlicska
|
49128192de
|
feat(gatekeeper): require a license for billing
|
2024-10-17 12:11:22 +02:00 |
|
Gergő Jedlicska
|
5818a44e62
|
Gatekeeper (#2572)
* feat(gatekeeper): initial license validation
* test(gatekeeper): add license token to tests
* chore(gatekeeper): cleanup
* chore(gatekeeper): hide from circleci
* feat(helm): load license token from secrets
* chore(circleci): remove unused env var
|
2024-08-13 11:04:40 +02:00 |
|