Learn about our Commitment to Open Source.
Hi! We are really excited that you are interested in contributing to Checkly Pulumi Provider, and we really appreciate your commitment. Before submitting your contribution, please make sure to take a moment and read through the following guidelines:
- Code of Conduct
- Issue Reporting Guidelines
- Pull Request Guidelines
- Setting up your development environment
- Committing Generated Code
- Running Integration Tests
- Always use GitHub issues to create new issues and select the corresponding issue template.
-
Checkout a topic branch from a base branch, e.g.
main
, and merge back against that branch. -
Make sure to tick the "Allow edits from maintainers" box. This allows us to directly make minor edits / refactors and saves a lot of time.
-
Add accompanying documentation, usage samples & test cases
-
Add/update demo files to showcase your changes.
-
Use existing resources as templates and ensure that each property has a corresponding
description
field. -
Each PR should be linked with an issue, use GitHub keywords for that.
-
Be sure to follow up project code styles
-
If adding a new feature:
- Provide a convincing reason to add this feature. Ideally, you should open a "feature request" issue first and have it approved before working on it (it should has the label "state: confirmed")
- Each new feature should be linked to
-
If fixing a bug:
- Provide a detailed description of the bug in the PR. A working demo would be great!
-
It's OK to have multiple small commits as you work on the PR - GitHub can automatically squash them before merging.
-
Make sure tests pass!
-
Commit messages must follow the semantic commit messages so that changelogs can be automatically generated.
Please refer to the Pulumi repo's CONTRIBUTING.md file for details on how to get set up with Pulumi for development.
You must generate and check in the SDKs on each pull request containing a code change, e.g. adding a new resource to resources.go
.
- Run
make build_sdks
from the root of this repository - Open a pull request containing all changes
- Note: If a large number of seemingly-unrelated diffs are produced by
make build_sdks
(for example, lots of changes to comments unrelated to the change you are making), ensure that the latest dependencies for the provider are installed by runninggo mod tidy
in theprovider/
directory of this repository.
The examples and integration tests in this repository will create and destroy real cloud resources while running. Before running these tests, make sure that you have configured access to Checkly with Pulumi.