speckle-server/.circleci
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
..
deployment chore(CI): temporarily disable docker compose deployment test & other fixes for race condition in docker compose deployment test (#2553) 2024-08-01 12:15:35 +01:00
README.md build: Images should be built on every branch & commit with a PR (#856) 2022-08-09 11:23:12 +01:00
build.sh Circleci manual holds (#1152) 2022-11-01 08:52:51 +00:00
check_version.py chore(circleci): adds a note to common.sh regarding tags (#1991) 2024-01-25 00:32:38 +00:00
common.sh chore(circleci): remove python from common.sh and remove python dependency (#2102) 2024-03-01 16:42:30 +00:00
config.yml gergo/web 2047 user joins the workspace event (#3412) 2024-10-30 15:51:40 +01:00
get_version.sh chore(circleci): remove python from common.sh and remove python dependency (#2102) 2024-03-01 16:42:30 +00:00
is_draft.sh ci(frontend-2): docker image should not be built if github token is not set (#1687) 2023-07-12 00:40:41 +01:00
publish.sh feat: Frontend 2.0 MVP 2023-05-08 10:47:01 +03:00
publish_cloudflare_pages.sh fix(circleci): fix whitespace in shell script (#2222) 2024-04-19 17:12:38 +01:00
publish_fe2_sourcemaps.sh fix: sourcemap upload command adjustment 2024-06-13 18:17:39 +03:00
publish_helm_chart.sh fix help publish script, it shouldnt override local git configs (#1599) 2023-06-13 11:48:08 +01:00
update_helm_documentation.sh fix(circleci): documentation should only be committed if there are no changes (#1578) 2023-05-16 13:42:49 +01:00

README.md

Publishing and Releasing

Publishing Images

Images are published based on the logic in should_publish.sh, and the regex provided in PUBLISHABLE_TAGS and PUBLISHABLE_BRANCHES environment variables in the CircleCI config.

Currently images are published in the following conditions:

  • any commit to branches named main, hotfix.*, or alpha.*
  • any branch tagged with semver major.minor.patch (regex: ^[0-9]+\.[0-9]+\.[0-9]+$)

Creating a release

The easiest way to create a new release is to Create a New Release on Github, and in the 'Select A Tag' dropdown create a new tag with the appropriate semver increment.

Ideally the target branch should be main.