You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CONTRIBUTING.md
+7-6
Original file line number
Diff line number
Diff line change
@@ -31,8 +31,8 @@ This is a rough outline of what a contributor's workflow looks like:
31
31
- Identify or create an issue.
32
32
- Create a topic branch from where to base the contribution. This is usually the master branch.
33
33
- Make commits of logical units.
34
-
- Make sure commit messages are in the proper format (see below).
35
-
- Ensure all relevant commit messages contain a valid sign-off message (see below).
34
+
- Make sure commit messages are in the proper format ([see below][commit-messages]).
35
+
- Ensure all relevant commit messages contain a valid sign-off message ([see below][commit-messages]).
36
36
- Push changes in a topic branch to a personal fork of the repository.
37
37
- Submit a pull request to the operator-framework/operator-lifecycle-manager repository.
38
38
- Wait and respond to feedback from the maintainers listed in the OWNERS file.
@@ -47,7 +47,7 @@ It can be helpful after submitting a PR to self-review your changes. This allows
47
47
48
48
When opening PRs that are in a rough draft or WIP state, prefix the PR description with `WIP: ...` or create a draft PR. This can help save reviewer's time by communicating the state of a PR ahead of time. Draft/WIP PRs can be a good way to get early feedback from reviewers on the implementation, focusing less on smaller details, and more on the general approach of changes.
49
49
50
-
When contributing changes that require a new dependency, check whether it's feasable to directly vendor that code [without introducing a new dependency](https://go-proverbs.github.io/).
50
+
When contributing changes that require a new dependency, check whether it's feasible to directly vendor that code [without introducing a new dependency](https://go-proverbs.github.io/).
51
51
52
52
Each PR must be labeled with at least one "lgtm" label and at least one "approved" label before it can be merged. Maintainers that have approval permissions are listed in the "approvers" column in the root [OWNERS][owners] file.
53
53
@@ -62,19 +62,19 @@ In addition to the linked style documentation, OLM formats Golang packages using
62
62
63
63
Please follow this style to make the OLM project easier to review, maintain and develop.
64
64
65
-
### Sign-off ([DCO][DCO])
65
+
### Commit Messages and Sign-off ([DCO][DCO])
66
66
67
67
A [sign-off][sign-off] is a line towards the end of a commit message that certifies the commit author(s).
68
68
69
-
For more information on the structuring of commit messages, read the information in the [DCO](https://github.com/apps/dco) application that the OLM projects uses.
69
+
For more information on the structuring of commit messages, read the information in the [DCO][dco] application that the OLM projects uses.
70
70
71
71
## Documentation
72
72
73
73
If the contribution changes the existing APIs or user interface it must include sufficient documentation to explain the use of the new or updated feature.
74
74
75
75
The OLM documentation mainly lives in the [operator-framework/olm-docs][olm-docs] repository.
Copy file name to clipboardexpand all lines: README.md
+10-8
Original file line number
Diff line number
Diff line change
@@ -10,9 +10,10 @@
10
10
11
11
User documentation can be found on the [OLM website][olm-docs].
12
12
13
+
13
14
## Overview
14
15
15
-
This project is a component of the [Operator Framework](https://github.com/operator-framework), an open source toolkit to manage Kubernetes native applications, called Operators, in an effective, automated, and scalable way. Read more in the [introduction blog post](https://operatorhub.io/what-is-an-operator) and learn about practical use cases at [OLM-Book](https://operator-framework.github.io/olm-book/).
16
+
This project is a component of the [Operator Framework](https://github.com/operator-framework), an open source toolkit to manage Kubernetes native applications, called Operators, in an effective, automated, and scalable way. Read more in the [introduction blog post](https://operatorhub.io/what-is-an-operator) and learn about practical use cases at the [OLM website][olm-docs].
16
17
17
18
OLM extends Kubernetes to provide a declarative way to install, manage, and upgrade Operators and their dependencies in a cluster. It provides the following features:
18
19
@@ -47,13 +48,13 @@ Operators can behave like managed service providers. Their user interface on the
47
48
48
49
## Getting Started
49
50
50
-
Check the [Getting Started][olm-getting-started] section.
51
+
Check out the [Getting Started][olm-getting-started] section in the docs.
51
52
52
53
### Installation
53
54
54
55
Install OLM on a Kubernetes cluster by following the [installation guide][installation-guide].
55
56
56
-
For a complete end-to-end example of how OLM fits into the Operator Framework, see the [Operator Framework Getting Started Guide](https://github.com/operator-framework/getting-started). Also, see[Getting Started on OperatorHub.io](https://operatorhub.io/getting-started).
57
+
For a complete end-to-end example of how OLM fits into the Operator Framework, see the [Operator Framework website](https://operatorframework.io/about/) and the[Getting Started guide on OperatorHub.io](https://operatorhub.io/getting-started).
57
58
58
59
## User Interface (Running the console Locally)
59
60
@@ -96,13 +97,14 @@ Learn more about the components used by OLM by reading about the [architecture]
96
97
97
98
OLM standardizes interactions with operators by requiring that the interface to an operator be via the Kubernetes API. Because we expect users to define the interfaces to their applications, OLM currently uses CRDs to define the Kubernetes API interactions.
OLM introduces the notion of “descriptors” of both `spec` and `status` fields in kubernetes API responses. Descriptors are intended to indicate various properties of a field in order to make decisions about their content. For example, this can drive connecting two operators together (e.g. connecting the connection string from a mysql instance to a consuming application) and be used to drive rich interactions in a UI.
104
106
105
-
[See an example of a ClusterServiceVersion with descriptors](https://github.com/operator-framework/community-operators/blob/master/community-operators/etcd/0.9.2/etcdoperator.v0.9.2.clusterserviceversion.yaml)
107
+
[See an example of a ClusterServiceVersion with descriptors](https://github.com/redhat-openshift-ecosystem/community-operators-prod/blob/main/operators/etcd/0.9.2/etcdoperator.v0.9.2.clusterserviceversion.yaml)
106
108
107
109
## Dependency Resolution
108
110
@@ -129,7 +131,7 @@ OLM has the concept of catalogs, which are repositories of application definitio
129
131
130
132
Catalogs contain a set of Packages, which map “channels” to a particular application definition. Channels allow package authors to write different upgrade paths for different users (e.g. alpha vs. stable).
Users can subscribe to channels and have their operators automatically updated when new versions are released.
135
137
@@ -154,7 +156,7 @@ Catalogs are served internally over a grpc interface to OLM from [operator-regis
154
156
155
157
## Samples
156
158
157
-
To explore any operator samples using the OLM, see the [https://operatorhub.io/](https://operatorhub.io/) and its resources in [Community Operators](https://github.com/operator-framework/community-operators/tree/master/upstream-community-operators).
159
+
To explore any operator samples using the OLM, see the [https://operatorhub.io/](https://operatorhub.io/) and its resources in [Community Operators](https://github.com/k8s-operatorhub/community-operators/tree/main/operators).
158
160
159
161
## Community and how to get involved
160
162
@@ -194,6 +196,6 @@ Operator Lifecycle Manager is under Apache 2.0 license. See the [LICENSE][licens
Copy file name to clipboardexpand all lines: doc/dev/reporting_flakes.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# Reporting flakes
2
2
3
3
If you are struggling to get your PR through because unrelated e2e or unit tests are randomly failing, it's likely
4
-
you are being plagued by a flaky test 😱, a test that wasn't constructed as carefully as it should have been as is
4
+
you are being plagued by a flaky test 😱, a test that wasn't constructed as carefully as it should have been and is
5
5
failing even when it should be succeeding. When this happens, check our [issues](https://github.com/operator-framework/operator-lifecycle-manager/issues)
6
6
to see if it has been filed before. Search also in the `closed issues`. If you find one, re-open it if necessary.
7
7
Otherwise, [file](https://github.com/operator-framework/operator-lifecycle-manager/issues/new) a flaky test issue.
0 commit comments