|
7 | 7 | [](https://github.com/fluxcd/source-controller/releases)
|
8 | 8 |
|
9 | 9 | The source-controller is a Kubernetes operator, specialised in artifacts acquisition
|
10 |
| -from external sources such as Git, Helm repositories and S3 buckets. |
| 10 | +from external sources such as Git, OCI, Helm repositories and S3-compatible buckets. |
11 | 11 | The source-controller implements the
|
12 |
| -[source.toolkit.fluxcd.io](https://github.com/fluxcd/source-controller/tree/main/docs/spec/v1beta2) API |
| 12 | +[source.toolkit.fluxcd.io](docs/spec/README.md) API |
13 | 13 | and is a core component of the [GitOps toolkit](https://fluxcd.io/flux/components/).
|
14 | 14 |
|
15 | 15 | 
|
16 | 16 |
|
17 |
| -Features: |
| 17 | +## APIs |
18 | 18 |
|
19 |
| -* authenticates to sources (SSH, user/password, API token) |
20 |
| -* validates source authenticity (PGP) |
| 19 | +| Kind | API Version | |
| 20 | +|---------------------------------------------------------|------------------------------------| |
| 21 | +| [GitRepository](docs/spec/v1/gitrepositories.md) | `source.toolkit.fluxcd.io/v1` | |
| 22 | +| [OCIRepository](docs/spec/v1beta2/ocirepositories.md) | `source.toolkit.fluxcd.io/v1beta2` | |
| 23 | +| [HelmRepository](docs/spec/v1beta2/helmrepositories.md) | `source.toolkit.fluxcd.io/v1beta2` | |
| 24 | +| [HelmChart](docs/spec/v1beta2/helmcharts.md) | `source.toolkit.fluxcd.io/v1beta2` | |
| 25 | +| [Bucket](docs/spec/v1beta2/buckets.md) | `source.toolkit.fluxcd.io/v1beta2` | |
| 26 | + |
| 27 | +## Features |
| 28 | + |
| 29 | +* authenticates to sources (SSH, user/password, API token, Workload Identity) |
| 30 | +* validates source authenticity (PGP, Cosign) |
21 | 31 | * detects source changes based on update policies (semver)
|
22 | 32 | * fetches resources on-demand and on-a-schedule
|
23 | 33 | * packages the fetched resources into a well-known format (tar.gz, yaml)
|
24 | 34 | * makes the artifacts addressable by their source identifier (sha, version, ts)
|
25 | 35 | * makes the artifacts available in-cluster to interested 3rd parties
|
26 | 36 | * notifies interested 3rd parties of source changes and availability (status conditions, events, hooks)
|
27 |
| -* reacts to Git push and Helm chart upload events (via [notification-controller](https://github.com/fluxcd/notification-controller)) |
| 37 | +* reacts to Git, Helm and OCI artifacts push events (via [notification-controller](https://github.com/fluxcd/notification-controller)) |
| 38 | + |
| 39 | +## Guides |
| 40 | + |
| 41 | +* [Get started with Flux](https://fluxcd.io/flux/get-started/) |
| 42 | +* [Setup Webhook Receivers](https://fluxcd.io/flux/guides/webhook-receivers/) |
| 43 | +* [Setup Notifications](https://fluxcd.io/flux/guides/notifications/) |
| 44 | +* [How to build, publish and consume OCI Artifacts with Flux](https://fluxcd.io/flux/cheatsheets/oci-artifacts/) |
| 45 | + |
| 46 | +## Roadmap |
| 47 | + |
| 48 | +The roadmap for the Flux family of projects can be found at <https://fluxcd.io/roadmap/>. |
| 49 | + |
| 50 | +## Contributing |
28 | 51 |
|
29 |
| -See [the docs folder](docs/spec/README.md) for more information. |
| 52 | +This project is Apache 2.0 licensed and accepts contributions via GitHub pull requests. |
| 53 | +To start contributing please see the [development guide](DEVELOPMENT.md). |
0 commit comments