├── .husky
├── _
│ └── .gitignore
└── pre-commit
├── docs
├── placeholder
├── CNAME
├── _config.yml
├── Gemfile
├── assets
│ ├── tweek.png
│ ├── architecture.png
│ ├── inverted-logo.png
│ ├── logo-with-background.png
│ ├── openapi.html
│ └── folder-icon-closed.svg
├── _layouts
│ ├── home.html
│ ├── openapi.html
│ ├── play-with-tweek.html
│ └── default.html
├── pages
│ ├── 2.concepts
│ │ ├── 03.jpad
│ │ │ ├── 01.intro.md
│ │ │ └── 02.rules.md
│ │ └── 01.keys
│ │ │ └── 02.dependent-keys.md
│ ├── 5.deployment
│ │ └── 04.configuration
│ │ │ └── 02.gateway.md
│ ├── 3.usage
│ │ └── 02.editor
│ │ │ ├── 02.dependent-keys.md
│ │ │ ├── 01.create-new-key.md
│ │ │ ├── 04.override-context.md
│ │ │ └── 03.define-identity-schema.md
│ ├── play-with-tweek.md
│ ├── 6.reference
│ │ └── redoc.md
│ └── 1.getting-started
│ │ └── 01.first-setup.md
├── docker-compose.yml
└── _includes
│ └── header.html
├── e2e
├── ui
│ ├── .gitignore
│ ├── .dockerignore
│ ├── Dockerfile
│ ├── utils
│ │ ├── selector-utils.js
│ │ ├── assertion-utils.js
│ │ ├── constants.js
│ │ └── location-utils.js
│ ├── pages
│ │ ├── Keys
│ │ │ ├── TypedInput
│ │ │ │ ├── index.js
│ │ │ │ ├── ObjectInput.js
│ │ │ │ └── TagInput.js
│ │ │ ├── ConstValue.js
│ │ │ ├── Rules
│ │ │ │ └── NewRule.js
│ │ │ └── ObjectEditor.js
│ │ ├── Context
│ │ │ ├── Property.js
│ │ │ └── FixedKey.js
│ │ ├── Settings
│ │ │ └── Identity.js
│ │ └── Alert.js
│ ├── clients
│ │ ├── api-client.js
│ │ └── tweek-clients.js
│ └── spec
│ │ ├── keys
│ │ └── readonly-key.js
│ │ └── login
│ │ ├── redirect-to-login-page.js
│ │ └── authorization.js
└── integration
│ ├── .dockerignore
│ ├── spec
│ ├── authoring-api
│ │ └── test-data
│ │ │ ├── bulk1.zip
│ │ │ ├── invalidRules.zip
│ │ │ ├── invalidStructure.zip
│ │ │ └── subject_extraction_rules.rego
│ ├── setup.js
│ ├── tweek-api
│ │ ├── key-aliases.test.js
│ │ └── value-distribution.test.js
│ └── gateway
│ │ └── v2_cors.spec.js
│ ├── Dockerfile
│ └── utils
│ └── manifest.js
├── services
├── publishing
│ ├── .gitignore
│ ├── base-repo
│ │ ├── hooks.json
│ │ ├── tags.json
│ │ ├── implementations
│ │ │ └── jpad
│ │ │ │ └── @tweek
│ │ │ │ └── auth
│ │ │ │ └── @global
│ │ │ │ ├── write_context.jpad
│ │ │ │ └── read_configuration.jpad
│ │ ├── security
│ │ │ ├── subject_extraction_rules.rego
│ │ │ └── policy.json
│ │ └── manifests
│ │ │ └── @tweek
│ │ │ ├── editor
│ │ │ ├── google_tag_manager
│ │ │ │ ├── id.json
│ │ │ │ └── enabled.json
│ │ │ ├── search
│ │ │ │ └── max_results.json
│ │ │ ├── history
│ │ │ │ └── since.json
│ │ │ ├── show_internal_keys.json
│ │ │ └── service_worker
│ │ │ │ └── is_enabled.json
│ │ │ ├── auth
│ │ │ ├── @global
│ │ │ │ ├── write_context.json
│ │ │ │ └── read_configuration.json
│ │ │ └── tweek_editor_user
│ │ │ │ └── write_context.json
│ │ │ └── custom_types
│ │ │ └── version.json
│ ├── .dockerignore
│ ├── scripts
│ │ └── ssh-helper.sh
│ ├── hooks
│ │ ├── post-receive
│ │ └── pre-receive
│ └── Tweek.Publishing.Service
│ │ ├── appsettings.json
│ │ ├── Validation
│ │ ├── IValidator.cs
│ │ ├── CircularValidationException.cs
│ │ ├── PolicyValidationException.cs
│ │ ├── SubjectExtractionRulesValidationException.cs
│ │ ├── Patterns.cs
│ │ └── ManifestStructureException.cs
│ │ ├── Model
│ │ ├── VersionsBlob.cs
│ │ ├── Rules
│ │ │ └── KeyDef.cs
│ │ └── ExternalApps
│ │ │ ├── SecretKey.cs
│ │ │ └── ExternalApp.cs
│ │ ├── Sync
│ │ ├── Converters
│ │ │ └── IConverter.cs
│ │ └── RevisionException.cs
│ │ ├── Storage
│ │ └── IObjectStorage.cs
│ │ └── Utils
│ │ └── ConfigurationHelper.cs
├── authoring
│ ├── .prettierignore
│ ├── .gitignore
│ ├── ssh-helper.cmd
│ ├── ssh-helper
│ ├── ssh-helper.sh
│ ├── src
│ │ ├── utils
│ │ │ ├── author.ts
│ │ │ ├── jsonValue.ts
│ │ │ ├── hook.ts
│ │ │ ├── logger.ts
│ │ │ ├── response-utils.ts
│ │ │ ├── error-utils.ts
│ │ │ └── requestLogger.ts
│ │ ├── security
│ │ │ ├── types.d.ts
│ │ │ ├── configure-passport.ts
│ │ │ ├── permissions
│ │ │ │ └── consts.ts
│ │ │ └── strategies
│ │ │ │ └── tweek-internal.ts
│ │ ├── routes
│ │ │ └── config.ts
│ │ └── search-index
│ │ │ └── get-manifests.ts
│ ├── .prettierrc
│ ├── .eslintignore
│ ├── .dockerignore
│ ├── tsconfig.json
│ └── .eslintrc
├── git-service
│ └── BareRepository
│ │ ├── source
│ │ ├── hooks.json
│ │ ├── tags.json
│ │ ├── implementations
│ │ │ └── jpad
│ │ │ │ └── @tweek
│ │ │ │ └── auth
│ │ │ │ └── @global
│ │ │ │ ├── write_context.jpad
│ │ │ │ └── read_configuration.jpad
│ │ ├── security
│ │ │ ├── subject_extraction_rules.rego
│ │ │ └── policy.json
│ │ └── manifests
│ │ │ └── @tweek
│ │ │ ├── editor
│ │ │ ├── google_tag_manager
│ │ │ │ ├── id.json
│ │ │ │ └── enabled.json
│ │ │ ├── search
│ │ │ │ └── max_results.json
│ │ │ ├── history
│ │ │ │ └── since.json
│ │ │ ├── show_internal_keys.json
│ │ │ └── service_worker
│ │ │ │ └── is_enabled.json
│ │ │ ├── auth
│ │ │ ├── @global
│ │ │ │ ├── write_context.json
│ │ │ │ └── read_configuration.json
│ │ │ └── tweek_editor_user
│ │ │ │ └── write_context.json
│ │ │ └── custom_types
│ │ │ └── version.json
│ │ └── tests-source
│ │ ├── hooks.json
│ │ ├── tags.json
│ │ ├── implementations
│ │ └── jpad
│ │ │ ├── behavior_tests
│ │ │ ├── revision_history.jpad
│ │ │ ├── edit_key
│ │ │ │ ├── text
│ │ │ │ │ └── edit_test.jpad
│ │ │ │ └── visual
│ │ │ │ │ ├── edit_test.jpad
│ │ │ │ │ ├── edit_array_test.jpad
│ │ │ │ │ └── edit_object_test.jpad
│ │ │ ├── dependent_keys
│ │ │ │ ├── fail
│ │ │ │ │ ├── third.jpad
│ │ │ │ │ ├── first.jpad
│ │ │ │ │ └── second.jpad
│ │ │ │ ├── pass
│ │ │ │ │ ├── used_by.jpad
│ │ │ │ │ └── depends_on.jpad
│ │ │ │ └── display
│ │ │ │ │ ├── used_by.jpad
│ │ │ │ │ ├── depends_on.jpad
│ │ │ │ │ └── depends_on_alias.jpad
│ │ │ ├── partitions
│ │ │ │ ├── empty_partition.jpad
│ │ │ │ └── add_partition_group.jpad
│ │ │ └── read_only.jpad
│ │ │ ├── @tweek
│ │ │ ├── auth
│ │ │ │ └── @global
│ │ │ │ │ ├── write_context.jpad
│ │ │ │ │ └── read_configuration.jpad
│ │ │ └── editor
│ │ │ │ └── google_tag_manager
│ │ │ │ ├── id.jpad
│ │ │ │ └── enabled.jpad
│ │ │ ├── smoke_tests
│ │ │ ├── value_distribution
│ │ │ │ ├── bernoulli.jpad
│ │ │ │ └── weighted_normalized.jpad
│ │ │ └── rule_based_keys
│ │ │ │ └── simple.jpad
│ │ │ ├── integration_tests
│ │ │ ├── include_errors.jpad
│ │ │ └── value_distribution
│ │ │ │ └── object_format.jpad
│ │ │ └── @tweek_clients_tests
│ │ │ ├── test_category
│ │ │ ├── test_key1.jpad
│ │ │ └── test_key2.jpad
│ │ │ └── test_category2
│ │ │ └── user_fruit.jpad
│ │ ├── manifests
│ │ ├── integration_tests
│ │ │ ├── alias_key.json
│ │ │ ├── some_key.json
│ │ │ ├── include_errors.json
│ │ │ └── value_distribution
│ │ │ │ ├── array_format.json
│ │ │ │ └── object_format.json
│ │ ├── behavior_tests
│ │ │ ├── delete_key
│ │ │ │ ├── delete_alias.json
│ │ │ │ ├── delete.json
│ │ │ │ └── archive.json
│ │ │ ├── key_aliases
│ │ │ │ ├── alias_key.json
│ │ │ │ ├── delete_alias.json
│ │ │ │ ├── alias_to_alias.json
│ │ │ │ └── regular_key.json
│ │ │ ├── dependent_keys
│ │ │ │ ├── display
│ │ │ │ │ ├── alias_key.json
│ │ │ │ │ ├── used_by.json
│ │ │ │ │ ├── depends_on.json
│ │ │ │ │ └── depends_on_alias.json
│ │ │ │ ├── fail
│ │ │ │ │ ├── third.json
│ │ │ │ │ ├── first.json
│ │ │ │ │ └── second.json
│ │ │ │ └── pass
│ │ │ │ │ ├── used_by.json
│ │ │ │ │ └── depends_on.json
│ │ │ ├── tags.json
│ │ │ ├── routing.json
│ │ │ ├── context
│ │ │ │ └── override_key.json
│ │ │ ├── read_only.json
│ │ │ ├── keys_list
│ │ │ │ ├── banana.json
│ │ │ │ ├── red_apple.json
│ │ │ │ └── green_apple.json
│ │ │ ├── revision_history.json
│ │ │ ├── edit_key
│ │ │ │ ├── text
│ │ │ │ │ └── edit_test.json
│ │ │ │ └── visual
│ │ │ │ │ ├── const
│ │ │ │ │ ├── number_type.json
│ │ │ │ │ ├── string_type.json
│ │ │ │ │ ├── date_type.json
│ │ │ │ │ └── object_type.json
│ │ │ │ │ ├── edit_test.json
│ │ │ │ │ ├── edit_array_test.json
│ │ │ │ │ └── edit_object_test.json
│ │ │ └── partitions
│ │ │ │ ├── add_partition.json
│ │ │ │ ├── empty_partition.json
│ │ │ │ ├── delete_partition.json
│ │ │ │ ├── partition_groups.json
│ │ │ │ └── add_partition_group.json
│ │ ├── smoke_tests
│ │ │ ├── key_path
│ │ │ │ ├── key1.json
│ │ │ │ └── key2.json
│ │ │ ├── key_path_.json
│ │ │ ├── rule_based_keys
│ │ │ │ ├── in.json
│ │ │ │ ├── simple.json
│ │ │ │ ├── comparison.json
│ │ │ │ ├── array_contains.json
│ │ │ │ └── multi_conditions.json
│ │ │ ├── identity_context
│ │ │ │ └── color.json
│ │ │ ├── key_path_suffix
│ │ │ │ └── key.json
│ │ │ ├── not_hidden
│ │ │ │ ├── some_key.json
│ │ │ │ ├── @hidden
│ │ │ │ │ ├── @hidden_key.json
│ │ │ │ │ └── visible_key.json
│ │ │ │ └── @some_hidden_key.json
│ │ │ ├── ignore_key_types
│ │ │ │ ├── number_type.json
│ │ │ │ ├── boolean_type.json
│ │ │ │ ├── string_type.json
│ │ │ │ ├── array_type.json
│ │ │ │ └── object_type.json
│ │ │ └── value_distribution
│ │ │ │ ├── bernoulli.json
│ │ │ │ └── weighted_normalized.json
│ │ ├── @tweek
│ │ │ ├── schema
│ │ │ │ ├── other.json
│ │ │ │ ├── delete_property_test.json
│ │ │ │ ├── edit_properties_test.json
│ │ │ │ └── test.json
│ │ │ ├── editor
│ │ │ │ ├── google_tag_manager
│ │ │ │ │ ├── id.json
│ │ │ │ │ └── enabled.json
│ │ │ │ ├── search
│ │ │ │ │ └── max_results.json
│ │ │ │ ├── history
│ │ │ │ │ └── since.json
│ │ │ │ ├── show_internal_keys.json
│ │ │ │ └── service_worker
│ │ │ │ │ └── is_enabled.json
│ │ │ ├── auth
│ │ │ │ ├── @global
│ │ │ │ │ ├── write_context.json
│ │ │ │ │ └── read_configuration.json
│ │ │ │ └── tweek_editor_user
│ │ │ │ │ └── write_context.json
│ │ │ └── custom_types
│ │ │ │ └── version.json
│ │ └── @tweek_clients_tests
│ │ │ ├── test_category
│ │ │ ├── test_key2.json
│ │ │ └── test_key1.json
│ │ │ └── test_category2
│ │ │ └── user_fruit.json
│ │ └── security
│ │ └── subject_extraction_rules.rego
├── editor
│ ├── .eslintrc
│ ├── src
│ │ ├── react-app-env.d.ts
│ │ ├── styles
│ │ │ ├── core
│ │ │ │ ├── accents.less
│ │ │ │ ├── fonts
│ │ │ │ │ ├── resources
│ │ │ │ │ │ ├── tweekIcons.eot
│ │ │ │ │ │ ├── tweekIcons.ttf
│ │ │ │ │ │ └── tweekIcons.woff
│ │ │ │ │ └── fonts.less
│ │ │ │ └── accents
│ │ │ │ │ └── lightBlue.less
│ │ │ └── styles.less
│ │ ├── utils
│ │ │ ├── index.ts
│ │ │ ├── hooks
│ │ │ │ ├── index.ts
│ │ │ │ ├── useDebounceValue.ts
│ │ │ │ └── useSearchConfig.ts
│ │ │ └── tweekClients.ts
│ │ ├── components
│ │ │ ├── NoMatch.tsx
│ │ │ ├── common
│ │ │ │ ├── Input
│ │ │ │ │ ├── Input.less
│ │ │ │ │ └── DateInput.less
│ │ │ │ ├── ComboBox
│ │ │ │ │ ├── ComboBox.less
│ │ │ │ │ └── MultiSourceComboBox.less
│ │ │ │ ├── Label
│ │ │ │ │ ├── Label.less
│ │ │ │ │ └── Label.tsx
│ │ │ │ ├── SaveButton
│ │ │ │ │ └── SaveButton.less
│ │ │ │ ├── EditableText
│ │ │ │ │ └── EditableText.less
│ │ │ │ ├── EditableTextArea
│ │ │ │ │ └── EditableTextArea.less
│ │ │ │ └── __snapshots__
│ │ │ │ │ └── ErrorHandler.spec.js.snap
│ │ │ ├── JPadFullEditor
│ │ │ │ ├── JPadTextEditor
│ │ │ │ │ └── JPadTextEditor.less
│ │ │ │ └── JPadVisualEditor
│ │ │ │ │ ├── Rule
│ │ │ │ │ ├── DefaultValue.less
│ │ │ │ │ ├── DefaultValue.tsx
│ │ │ │ │ └── Rule.less
│ │ │ │ │ ├── Matcher
│ │ │ │ │ └── Properties
│ │ │ │ │ │ └── styles.less
│ │ │ │ │ ├── Partition
│ │ │ │ │ └── PartitionsSelector.less
│ │ │ │ │ └── JPadVisualEditor.less
│ │ │ ├── AppPage.tsx
│ │ │ ├── GoogleTagManager.ts
│ │ │ └── ConstEditor.tsx
│ │ ├── contexts
│ │ │ ├── SelectedKey
│ │ │ │ ├── index.ts
│ │ │ │ ├── useSelectedKey.ts
│ │ │ │ ├── localKeyStorage.ts
│ │ │ │ └── SelectedKey.ts
│ │ │ └── TypesService.ts
│ │ ├── pages
│ │ │ ├── keys
│ │ │ │ ├── components
│ │ │ │ │ ├── KeyPage
│ │ │ │ │ │ ├── MessageKeyPage
│ │ │ │ │ │ │ ├── MessageKeyPage.less
│ │ │ │ │ │ │ └── MessageKeyPage.tsx
│ │ │ │ │ │ ├── KeyPage.less
│ │ │ │ │ │ ├── KeyAddPage
│ │ │ │ │ │ │ └── NewKeyInput.less
│ │ │ │ │ │ └── KeyEditPage
│ │ │ │ │ │ │ └── KeyTags
│ │ │ │ │ │ │ └── KeyTags.less
│ │ │ │ │ ├── KeysList
│ │ │ │ │ │ ├── TreeView
│ │ │ │ │ │ │ └── utils.ts
│ │ │ │ │ │ └── resources
│ │ │ │ │ │ │ └── Folder-icon-closed.svg
│ │ │ │ │ └── utils
│ │ │ │ │ │ └── keyFormatHelpers.ts
│ │ │ │ └── utils
│ │ │ │ │ └── search.ts
│ │ │ ├── context
│ │ │ │ └── components
│ │ │ │ │ ├── FixedKeys
│ │ │ │ │ ├── FixedKeysList
│ │ │ │ │ │ └── FixedKeysList.less
│ │ │ │ │ └── FixedKeys.less
│ │ │ │ │ └── ContextPage
│ │ │ │ │ ├── ContextPage.less
│ │ │ │ │ └── SearchBox
│ │ │ │ │ └── SearchBox.less
│ │ │ └── settings
│ │ │ │ └── components
│ │ │ │ ├── HooksPage
│ │ │ │ ├── HookTypes.js
│ │ │ │ └── WebHookFormats.js
│ │ │ │ ├── PoliciesPage
│ │ │ │ └── JWTExtraction.js
│ │ │ │ └── ExternalAppsPage
│ │ │ │ └── CreateExternalAppSecret.less
│ │ ├── index.js
│ │ ├── services
│ │ │ └── auth
│ │ │ │ └── clients
│ │ │ │ └── storage.ts
│ │ └── resources
│ │ │ ├── archive-icon.svg
│ │ │ └── key-icon.svg
│ ├── public
│ │ ├── tweek.png
│ │ ├── favicon.ico
│ │ └── manifest.json
│ ├── debug.Dockerfile
│ ├── .babelrc
│ ├── .editorconfig
│ ├── .gitignore
│ ├── .dockerignore
│ ├── tsconfig.json
│ └── Dockerfile
├── gateway
│ ├── version.go
│ ├── .dockerignore
│ ├── utils
│ │ └── arrayUtils.go
│ ├── healthcheck
│ │ └── healthcheck.go
│ ├── handlers
│ │ └── healthHandler.go
│ ├── security
│ │ └── testdata
│ │ │ └── subject_extraction_rules.rego
│ ├── Makefile
│ ├── .gitignore
│ ├── audit
│ │ └── auditor.go
│ ├── corsSupport
│ │ └── corsSupport.go
│ ├── debug.Dockerfile
│ └── .vscode
│ │ └── launch.json
└── api
│ ├── Tweek.ApiService
│ ├── runtimeconfig.template.json
│ ├── app.config
│ ├── appsettings.Development.json
│ ├── .vscode
│ │ └── tasks.json
│ ├── Security
│ │ └── ClaimsPrincipalExtentions.cs
│ ├── Utils
│ │ └── TimerOptionsExtentions.cs
│ └── Controllers
│ │ ├── RepoVersionController.cs
│ │ └── DiagnosticsController.cs
│ ├── Tweek.ApiService.SmokeTests
│ ├── test.sh
│ ├── GetConfigurations
│ │ └── Models
│ │ │ └── TestContext.cs
│ └── RepositoryVersionTests.cs
│ └── Tweek.ApiService.Tests
│ └── InMemoryContextServiceAddon.cs
├── deployments
├── dev
│ ├── minio
│ │ ├── access_key
│ │ └── secret_key
│ ├── ssh
│ │ ├── tweekgit_public.pfx
│ │ ├── Dockerfile
│ │ └── tweekgit.pub
│ └── gateway
│ │ └── config
│ │ └── gateway.test.json
└── kubernetes
│ ├── infra
│ ├── nats.yaml
│ └── redis.yaml
│ └── editor.yaml
├── .prettierrc
├── lint-staged.config.js
├── .dockerignore
├── core
├── Engine
│ ├── Tweek.Engine.Core
│ │ ├── Rules
│ │ │ ├── IRuleParser.cs
│ │ │ ├── IRule.cs
│ │ │ └── RuleSet.cs
│ │ ├── Tweek.Engine.Core.csproj
│ │ ├── app.config
│ │ ├── Context
│ │ │ └── Context.cs
│ │ └── Utils
│ │ │ ├── OptionHelpers.cs
│ │ │ └── OptionIEnumrableHelpers.cs
│ ├── Tweek.Engine.Drivers
│ │ ├── Context
│ │ │ ├── IContextDriver.cs
│ │ │ ├── IContextReader.cs
│ │ │ └── IContextWriter.cs
│ │ ├── Rules
│ │ │ ├── IRulesetVersionProvider.cs
│ │ │ └── IRulesDriver.cs
│ │ ├── Utils
│ │ │ └── JsonValueExtensions.cs
│ │ └── Tweek.Engine.Drivers.csproj
│ ├── Tweek.Engine
│ │ ├── Collections
│ │ │ └── LeafNode.cs
│ │ ├── Rules
│ │ │ └── Schema
│ │ │ │ └── ContextValidation.cs
│ │ ├── Tweek.cs
│ │ ├── app.config
│ │ ├── ITweek.cs
│ │ └── Tweek.Engine.csproj
│ ├── Tweek.Engine.DataTypes
│ │ ├── Tweek.Engine.DataTypes.csproj
│ │ ├── app.config
│ │ └── Identity.cs
│ └── Tweek.Engine.Tests
│ │ └── TestDrivers
│ │ └── ITestDriver.cs
├── Utils
│ └── JsonValueConverter
│ │ ├── JsonValueConverter.csproj
│ │ └── app.config
├── JPad
│ └── Tweek.JPad.Utils
│ │ ├── app.config
│ │ └── Tweek.JPad.Utils.csproj
└── Tweek.ApiService.Addons
│ ├── ITweekAddon.cs
│ └── TweekContractResolver.cs
├── .github
└── workflows
│ └── push-tag.sh
├── .vscode
├── cSpell.json
└── settings.json
├── addons
├── Rules
│ ├── Tweek.Drivers.Rules.Minio
│ │ ├── MinioSettings.cs
│ │ ├── Tweek.Drivers.Rules.Minio.csproj
│ │ └── ConfigurationExtention.cs
│ └── Tweek.Drivers.Rules.FileSystem
│ │ └── Tweek.Drivers.Rules.FileSystem.csproj
├── Context
│ ├── Tweek.Drivers.Context.Couchbase.IntegrationTests
│ │ ├── setup-couchbase.sh
│ │ └── docker-compose.yml
│ ├── Tweek.Drivers.Context.Redis.IntegrationTests
│ │ └── RedisIntegrationTests.cs
│ ├── Tweek.Drivers.Context.MongoDb.IntegrationTests
│ │ └── MongoDbIntegrationTests.cs
│ ├── Tweek.Drivers.Context.InMemory
│ │ └── InMemoryServiceAddon.cs
│ ├── Tweek.Drivers.Context.Couchbase
│ │ └── app.config
│ ├── Tweek.Drivers.Context.Redis
│ │ └── RedisServiceAddon.cs
│ └── Tweek.Drivers.Context.MongoDb
│ │ └── MongoDbServiceAddon.cs
└── ApplicationInsights
│ └── Tweek.Addons.ApplicationInsights
│ └── Tweek.Addons.ApplicationInsights.csproj
├── TweekApiSmokeTest.Dockerfile
├── tweek.code-workspace
├── .devcontainer
└── install-all-deps
└── utils
└── generate_keys.sh
/.husky/_/.gitignore:
--------------------------------------------------------------------------------
1 | *
--------------------------------------------------------------------------------
/docs/placeholder:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/docs/CNAME:
--------------------------------------------------------------------------------
1 | tweek.soluto.io
--------------------------------------------------------------------------------
/e2e/ui/.gitignore:
--------------------------------------------------------------------------------
1 | screenshots
2 |
--------------------------------------------------------------------------------
/e2e/integration/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules/
--------------------------------------------------------------------------------
/services/publishing/.gitignore:
--------------------------------------------------------------------------------
1 | .vscode
2 |
--------------------------------------------------------------------------------
/services/publishing/base-repo/hooks.json:
--------------------------------------------------------------------------------
1 | []
2 |
--------------------------------------------------------------------------------
/services/publishing/base-repo/tags.json:
--------------------------------------------------------------------------------
1 | []
2 |
--------------------------------------------------------------------------------
/deployments/dev/minio/access_key:
--------------------------------------------------------------------------------
1 | AKIAIOSFODNN7EXAMPLE
--------------------------------------------------------------------------------
/services/authoring/.prettierignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
--------------------------------------------------------------------------------
/services/git-service/BareRepository/source/hooks.json:
--------------------------------------------------------------------------------
1 | []
2 |
--------------------------------------------------------------------------------
/services/git-service/BareRepository/source/tags.json:
--------------------------------------------------------------------------------
1 | []
2 |
--------------------------------------------------------------------------------
/services/editor/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["react-app"]
3 | }
4 |
--------------------------------------------------------------------------------
/services/git-service/BareRepository/tests-source/hooks.json:
--------------------------------------------------------------------------------
1 | []
2 |
--------------------------------------------------------------------------------
/services/git-service/BareRepository/tests-source/tags.json:
--------------------------------------------------------------------------------
1 | []
2 |
--------------------------------------------------------------------------------
/services/publishing/.dockerignore:
--------------------------------------------------------------------------------
1 | Dockerfile
2 | **/bin
3 | **/obj
--------------------------------------------------------------------------------
/deployments/dev/minio/secret_key:
--------------------------------------------------------------------------------
1 | wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
--------------------------------------------------------------------------------
/docs/_config.yml:
--------------------------------------------------------------------------------
1 | repository: soluto/tweek
2 |
3 | theme: "minima"
4 |
--------------------------------------------------------------------------------
/services/editor/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///