Thank you for your interest in contributing to the deco-cx/apps
repository! We
are excited to have community members like you involved in improving our
collection of powerful apps. This document outlines how you can contribute
effectively to the project.
When submitting an issue, please use one of the following types:
- Issue/Bug: Report bugs or track existing issues.
- Issue/Discussion: Start a discussion to gather input on a topic before it becomes a proposal.
- Issue/Proposal: Propose a new idea or functionality. This allows for feedback before any code is written.
- Issue/Question: Ask for help or clarification on any topic related to the project.
Before submitting an issue, ensure the following:
- Correct Repository: Verify that you are filing the issue in the correct repository within the deco ecosystem.
- Existing Issues: Search through open issues to check if the issue has already been reported or the feature has already been requested.
- For Bugs:
- Confirm that it’s not an environment-specific issue. Ensure all prerequisites (e.g., dependencies, configurations) are met.
- Provide detailed logs, stack traces, or any other relevant data to help diagnose the issue.
- For Proposals:
- Discuss potential features in the appropriate issue to gather feedback before coding.
We welcome contributions via pull requests (PRs). Follow this workflow to submit your changes:
- Issue Reference: Ensure there is an issue raised that corresponds to your PR.
- Fork and Branch: Fork the repository and create a new branch for your changes.
- Code Changes:
- Include appropriate tests with your code changes.
- Run linters and format the code according to project standards:
- Run
deno task check
- Run
- Documentation: Update any relevant documentation with your changes.
- Commit and PR: Commit your changes and submit a PR for review.
- CI Checks: Ensure that all Continuous Integration (CI) checks pass successfully.
- Review Process: A maintainer will review your PR, usually within a few days.
If you’d like early feedback on your work, you can create a PR with the prefix
[WIP]
to indicate that it is still under development and not ready for
merging.
Since this repository contains integrations that must be tested against a deco site, you cannot test your contributions in isolation. Please refer to this Helpful content for instructions on how to set up a deco site for testing purposes.
- Ensure that any third-party code included in your contributions comes with the appropriate licenses.
We follow semantic versioning, and all apps in this repository are versioned collectively using git tags. To release a new version:
- Fork the repository and create a pull request with your changes.
- After the PR is approved and merged, request a maintainer to react the releaser comment with the required emoji 👍 for Patch 🎉 for Minor 🚀 for Major
When your PR got merged, a new tag will arrive with the desired semver modification.