Merge pull request #49 from fluxcd/commit-status-docs
Add commit status providers to API spec
This commit is contained in:
commit
1a236a5a29
|
|
@ -122,7 +122,7 @@ Kustomization apply event example:
|
|||
```json
|
||||
{
|
||||
"severity": "info",
|
||||
"timestamp": 1587195448.071468,
|
||||
"ts": "2020-09-17T07:27:11.921Z",
|
||||
"reportingController": "kustomize-controller",
|
||||
"reason": "ApplySucceed",
|
||||
"message": "Kustomization applied in 1.4s, revision: master/a1afe267b54f38b46b487f6e938a6fd508278c07",
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ Spec:
|
|||
```go
|
||||
type ProviderSpec struct {
|
||||
// Type of provider
|
||||
// +kubebuilder:validation:Enum=slack;discord;msteams;rocket;generic
|
||||
// +kubebuilder:validation:Enum=slack;discord;msteams;rocket;generic;github;gitlab
|
||||
// +required
|
||||
Type string `json:"type"`
|
||||
|
||||
|
|
@ -37,9 +37,13 @@ Notification providers:
|
|||
* Discord
|
||||
* Microsoft Teams
|
||||
* Rocket
|
||||
* GitHub
|
||||
* Generic webhook
|
||||
|
||||
Git commit status providers:
|
||||
|
||||
* GitHub
|
||||
* GitLab
|
||||
|
||||
Status:
|
||||
|
||||
```go
|
||||
|
|
@ -62,6 +66,8 @@ const (
|
|||
|
||||
## Example
|
||||
|
||||
### Notifications
|
||||
|
||||
```yaml
|
||||
apiVersion: notification.toolkit.fluxcd.io/v1alpha1
|
||||
kind: Provider
|
||||
|
|
@ -91,3 +97,31 @@ The provider type can be: `slack`, `msteams`, `rocket`, `discord`, `github` or `
|
|||
|
||||
When type `generic` is specified, the notification controller will post the
|
||||
incoming [event](event.md) in JSON format to the webhook address.
|
||||
|
||||
### Git commit status
|
||||
|
||||
The GitHub/GitLab provider is a special kind of notification provider
|
||||
that based on the state of a Kustomization resource,
|
||||
will update the commit status for the currently reconciled commit id.
|
||||
|
||||
```yaml
|
||||
apiVersion: notification.toolkit.fluxcd.io/v1alpha1
|
||||
kind: Provider
|
||||
metadata:
|
||||
name: podinfo
|
||||
namespace: gitops-system
|
||||
spec:
|
||||
# provider type can be github or gitlab
|
||||
type: github
|
||||
address: https://github.com/stefanprodan/podinfo
|
||||
secretRef:
|
||||
name: git-api-token
|
||||
```
|
||||
|
||||
The secret referenced in the provider is expected to contain a
|
||||
personal access token to authenticate with the GitHub or GitLab API.
|
||||
|
||||
```sh
|
||||
kubectl -n gitops-system create secret generic git-api-token \
|
||||
--from-literal=token=YOUR-TOKEN
|
||||
```
|
||||
|
|
|
|||
Loading…
Reference in New Issue