Previous: Adding a new API endpoint | Next: Markdown style guide
To contribute a change we suggest you do one of the following actions.
- File an issue - if you found an issue or a bug and you do not have the time or resources to contribute a change, then please open an issue.
- Send a pull request - if you want to contribute to the Box OpenAPI specification, you can directly start working on your code and open a pull request.
This will create your own copy of our repository. If you are a Box employee then you can request access to this repository and directly push changes to it.
git clone git@github.com:{username}/box-openapi.git box-openapi
cd box-openapi
Create a branch with a descriptive name, such as add-upload-session
. If you
are a Box employee, we recommend mentioning the DDOC
or APIWG
ticket name in
the branch name.
git checkout -b ddoc-123/add-upload-session
When working in your own repository, we recommend adding this repository as the upstream remote. This will allow you to pull in any changes from the upstream repository as they happen.
git remote add upstream git@github.com:box/box-openapi.git
As you make changes, continue to push the changes to your feature branch. When working on multiple tickets, please use a different feature branch for each feature.
Before sending a pull request, rebase against upstream, such as:
git fetch upstream
git rebase upstream/main
This will add your changes on top of what's already in upstream, minimizing merge issues.
Before opening a pull request, make sure to run the linters and spell checkers.
yarn lint
Resolve any warnings and errors before making a pull request.
Use conventional commits when committing the changes and adding the PR. This will allow releasing a new SDK version based on the changes. When committing your changes, follow this pattern:
<type>[optional scope]: <description>
[optional body]
For example:
feat: Add new API for templates
Commit types:
feat
: Added or updated API spec with new information. This commit will bump aMINOR
version.fix
: Fixed a bug. This commit will bump aPATCH
version.docs
: Updated docs that are not related to the API schema, for example MD guidelines.chore
: Configuration changes - not related to API or docs.
Send the pull request from your feature branch to us. Be sure to include a description in your commit message (not the pull request description) that lets us know what work you did.
Keep in mind that we like to see one feature addressed per pull request, as this helps keep our git history clean and we can more easily track down issues.