Skip to content

Latest commit

 

History

History
56 lines (41 loc) · 2.17 KB

CONTRIBUTING.md

File metadata and controls

56 lines (41 loc) · 2.17 KB

Contributing

  1. Familiarize yourself with the codebase.
  2. Create a new issue before starting your project so that we can keep track of what you are trying to add/fix. That way, we can also offer suggestions or let you know if there is already an effort in progress. We will let you know when you're good to go to start.
  3. Fork this repository.
  4. The README has details on how to set up your environment.
  5. Create a topic branch in your fork based on the correct branch (usually the main branch). Note, this step is recommended but technically not required if contributing using a fork.
  6. Edit the code in your fork.
  7. Send us a pull request when you are done. We'll review your code, suggest any needed changes, and merge it in.

Branches

  • We work in main.
  • Our released (aka. production) branch is main.
  • Our work happens in topic branches (feature and/or bug-fix).
    • feature as well as bug-fix branches are based on main
    • branches should be kept up-to-date using rebase
    • see below for further merge instructions

Merging between branches

  • We try to limit merge commits as much as possible. However, if we use a tool like Gearset, this is unavoidable.

  • Topic branches are:

    1. based on main and will be
    2. squash-merged into main.

Pull Requests

  • Develop features and bug fixes in topic branches.

  • Topic branches can live in forks (external contributors) or within this repository (committers). When creating topic branches in this repository please prefix with <semantic-prefix>/<developer-name>/.

  • Fork this repository

  • Create a branch

  • Commit your changes

  • Push your commits to the branch

  • Submit a pull request

Merging Pull Requests

  • Pull request merging is restricted to squash & merge only, unless we use Gearset

On New Release

When a new package is created by merging the Release-Please Pull Request, open VSCode and run the following (in main):

  • . doc-assets/setupApexDox.sh
  • ApexDox: Run (extension command)
  • npm run prettier:docs
  • git add .
  • git commit -m "docs(ApexDox): update ApexDox" -m "Update ApexDox"
  • sync changes from VSCode if it doesn't do so automatically