├── .github
├── Contributing.md
├── PULL_REQUEST_TEMPLATE.md
├── dependabot.yml
└── semantic.yml
├── .gitignore
├── .golangci.yml
├── CHANGELOG.md
├── Jenkinsfile
├── LICENSE
├── Makefile
├── README.md
├── bootstrap
├── bootstrap.go
├── config
│ ├── config.go
│ ├── config_test.go
│ ├── configmock_test.go
│ ├── provider.go
│ ├── provider_test.go
│ └── testdata
│ │ ├── all-service-config.yaml
│ │ ├── bogus.yaml
│ │ └── configuration.yaml
├── container
│ ├── cancel.go
│ ├── clients.go
│ ├── common.go
│ ├── configuration.go
│ ├── dev_remote_mode.go
│ ├── externalmqtt.go
│ ├── logging.go
│ ├── messaging.go
│ ├── metrics.go
│ ├── registry.go
│ ├── runtime_token.go
│ ├── secret.go
│ └── token.go
├── controller
│ ├── commonapi.go
│ └── commonapi_test.go
├── environment
│ ├── variables.go
│ └── variables_test.go
├── file
│ ├── file.go
│ ├── file_test.go
│ └── testdata
│ │ ├── bogus.json
│ │ └── configuration.json
├── flags
│ ├── flags.go
│ └── flags_test.go
├── handlers
│ ├── auth_func.go
│ ├── auth_middleware.go
│ ├── auth_middleware_no_ziti.go
│ ├── auth_secretstore.go
│ ├── clients.go
│ ├── clients_test.go
│ ├── common_middleware.go
│ ├── common_middleware_test.go
│ ├── constants.go
│ ├── externalmqtt.go
│ ├── headers
│ │ ├── jwt.go
│ │ ├── jwt_test.go
│ │ ├── key.go
│ │ └── key_test.go
│ ├── httpcors.go
│ ├── httpcors_test.go
│ ├── httpserver.go
│ ├── httpserver_test.go
│ ├── message.go
│ ├── messaging.go
│ ├── messaging_test.go
│ ├── metrics.go
│ ├── metrics_test.go
│ └── ready.go
├── interfaces
│ ├── certificate.go
│ ├── configuration.go
│ ├── database.go
│ ├── handler.go
│ ├── metrics.go
│ ├── mocks
│ │ ├── BootstrapHandler.go
│ │ ├── CertificateProvider.go
│ │ ├── Configuration.go
│ │ ├── CredentialsProvider.go
│ │ ├── MetricsManager.go
│ │ ├── MetricsReporter.go
│ │ ├── SecretProvider.go
│ │ ├── SecretProviderExt.go
│ │ ├── UpdatableConfig.go
│ │ └── WritableConfig.go
│ └── secret.go
├── messaging
│ ├── messaging.go
│ ├── messaging_test.go
│ └── testcerts_test.go
├── metrics
│ ├── manager.go
│ ├── manager_test.go
│ ├── reporter.go
│ └── reporter_test.go
├── registration
│ ├── registry.go
│ └── registry_test.go
├── secret
│ ├── helper.go
│ ├── insecure.go
│ ├── insecure_test.go
│ ├── jwtprovider.go
│ ├── secret.go
│ ├── secret_test.go
│ ├── secure.go
│ ├── secure_test.go
│ ├── types.go
│ └── types_test.go
├── startup
│ └── timer.go
├── utils
│ ├── handler.go
│ ├── handler_test.go
│ ├── logging.go
│ ├── utils.go
│ └── utils_test.go
└── zerotrust
│ ├── constants.go
│ ├── no_ziti.go
│ └── ziti.go
├── config
├── types.go
└── types_test.go
├── di
├── container.go
├── container_test.go
├── type.go
└── type_test.go
├── go.mod
└── go.sum
/.github/Contributing.md:
--------------------------------------------------------------------------------
1 | ## Commit Message Guidelines
2 |
3 | We have very precise rules over how our git commit messages can be formatted. This leads to **more readable messages** that are easy to follow when looking through the **project history**. For full contribution guidelines visit
4 | the [Contributors Guide](https://wiki.edgexfoundry.org/display/FA/Committing+Code+Guidelines#CommittingCodeGuidelines-Commits) on the EdgeX Wiki
5 |
6 | ### Commit Message Format
7 | Each commit message consists of a **header**, a **body** and a **footer**. The header has a special format that includes a **type**, a **scope** and a **subject**:
8 |
9 | ```
10 | ():
11 |
12 |
13 |
14 |