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
+34
Original file line number
Diff line number
Diff line change
@@ -60,6 +60,40 @@ go test -fuzz=FuzzBooleanEvaluation ./e2e/evaluation_fuzz_test.go
60
60
```
61
61
substituting the name of the fuzz as appropriate.
62
62
63
+
### Opening a Pull Request
64
+
65
+
#### Titles
66
+
67
+
We require PR titles to follow the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/), meaning all titles should begin with a specifier for the type of change being made, followed by a colon, like `feat: add support for boolean flags` or `perf: improve flag evaluation times by removing time.Sleep`.
68
+
69
+
The full list of available types is:
70
+
-`feat`: A new feature
71
+
-`fix`: A bug fix
72
+
-`docs`: Documentation only changes
73
+
-`style`: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
74
+
-`refactor`: A code change that neither fixes a bug nor adds a feature
75
+
-`perf`: A code change that improves performance
76
+
-`test`: Adding missing tests or correcting existing tests
77
+
-`build`: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
78
+
-`ci`: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
79
+
-`chore`: Other changes that don't modify src or test files
80
+
-`revert`: Reverts a previous commit
81
+
82
+
#### Developer Certificate of Origin
83
+
84
+
The [Developer Certificate of Origin (DCO)](https://developercertificate.org/) is a lightweight way for contributors to certify that they wrote or otherwise have the right to submit the code they are contributing to the project.
85
+
To sign off that they adhere to these requirements, all commits need to have a `Signed-off-by` line, like:
This is easy to add by using the [`-s`/`--signoff`](https://git-scm.com/docs/git-commit#Documentation/git-commit.txt--s) flag to `git commit`.
94
+
95
+
More info is available in the [OpenFeature community docs](https://openfeature.dev/community/technical-guidelines/#developer-certificate-of-origin).
96
+
63
97
### Releases
64
98
65
99
This repo uses Release Please to release packages. Release Please set up a running PR that tracks all changes for the library components, and maintains the versions according to conventional commits, generated when PRs are merged.
0 commit comments