Portabase Logo

Contributing

Learn how to contribute to the Portabase ecosystem.

We love contributions! Portabase is an open-source project, and we welcome help with the Dashboard, the Agent, and the CLI.

Whether you want to fix a bug, add a new feature, or improve the documentation, here is how you can get started with development for each component.


General Workflow

  1. Fork the repository you want to contribute to.
  2. Clone your fork locally.
  3. Create a branch for your changes.
  4. Commit your work with clear and concise messages.
  5. Push to your fork and open a Pull Request.

Thank you for helping make Portabase better!

Useful Development Commands

To make managing the development environment easier, make commands are available to handle authentication provider data.

Seed authentication test data

This command loads test data for Keycloak and Pocket ID. It is an alias for make seed-keycloak and make seed-pocket.

make seed-auth

Seed Keycloak test data

Resets and loads test data for Keycloak from seeds/keycloak/*.json.

make seed-keycloak

Seed Pocket ID test data

Resets and loads test data for Pocket ID from seeds/pocket-id/portabase.zip.

make seed-pocket

Export Keycloak data

Exports Keycloak configuration and users to seeds/keycloak/.

make export-keycloak

Export Pocket ID data

Exports Pocket ID data to seeds/pocket-id/portabase.zip.

make export-pocket

Generate Pocket ID access token

Generates a one-time access token for the Pocket ID administrator.

make pocket-token

Last updated on

On this page