Skip to content

Latest commit

 

History

History
68 lines (49 loc) · 2.21 KB

CONTRIBUTING.md

File metadata and controls

68 lines (49 loc) · 2.21 KB

Contributing

Overview

To make contributions to this charm, you'll need a working development setup.

This documents explains the processes and practices recommended for contributing enhancements to this operator.

  • Generally, before developing enhancements to this charm, you should consider opening an issue explaining your use case.
  • If you would like to chat with us about your use-cases or proposed implementation, you can reach us at public Canonical Data Platform channel or Discourse.
  • Familiarising yourself with the Charmed Operator Framework library will help you a lot when working on new features or bug fixes.
  • All enhancements require review before being merged. Code review typically examines
    • code quality
    • test coverage
    • user experience for Juju administrators of this charm.
  • Please help us out in ensuring easy to review branches by rebasing your pull request branch onto the main branch. This also avoids merge commits and creates a linear Git commit history.

Developing

You can use the environments created by tox for development:

tox devenv -e integration
source venv/bin/activate

Testing

This project uses tox for managing test environments. There are some pre-configured environments that can be used for linting and formatting code when you're preparing contributions to the charm:

tox run -e format        # update your code according to linting rules
tox run -e lint          # code style

Build charm

Build the charm in this git repository using:

tox run -e build-dev

Deploy

# Create a model
juju add-model dev

# Enable DEBUG logging
juju model-config logging-config="<root>=INFO;unit=DEBUG"

# Deploy the charm
juju deploy ./postgresql-test-app_ubuntu-22.04-amd64.charm

Canonical Contributor Agreement

Canonical welcomes contributions to the PostgreSQL Test App. Please check out our contributor agreementif you're interested in contributing to the solution.