We're thrilled you're interested in contributing to the LUKSO Playground! This space is dedicated to providing developers with code snippets and tools for interacting with LUKSO standards efficiently.
- Create a fork of this repository.
- Clone your repository to make changes.
- Follow the installation within the README.md
- Create a separate branch: For each new feature, docs, or fix, create a new branch in your fork like the following structure:
feature/feature-name
orfix/issue-fix
,docs/added-content
. The naming helps organize your contributions and separates them from your main branch. - Commit your changes: After running
npm run build
and applying styles usingprettier
, you can commit your local changes to your branch. Please ensure that changes are regularly pulled from themain
branch of the original repository to stay up-to-date and avoid conflicts. - Submit a pull request: Once your changes are ready and tested, you can push the latest changes to your GitHub fork and
submit a pull request
to this repository. Please provide a clear and detailed explanation of the changes and why they are needed. Include any relevantissue numbers
. - Review Process: The project maintainers will review your pull request. Be open to feedback and be prepared to make further changes if requested. Once approved, a maintainer will
merge
your changes into themain
branch.
To ensure a smooth contribution process for everyone, please follow these guidelines:
- Maintain Generality: This repository is designed as a generic foundation for developers to start building with LSPs efficiently. Contributions should not introduce features too specific or outside of the LSP ecosystem.
- Follow Code Styles: Follow the coding conventions used throughout the project, including indentation, naming conventions, and comments.
- Build and Test: Ensure your code does not break the existing functionality. Add tests for any new features or fixes when possible. Any upcoming features should not break existing scripts or contracts.
- Create Documentation: Add or update any relevant documentation with your changes, especially if adding new features.
If you've found issues within contracts or scripts, please open a new issue.