Contribution of any form is welcome! Please see workflows below on how you can contribute to the project.
- Open a discussion to suggest a feature backed up by a use case.
- A maintainer will confirm the feature is beneficial for Scene Builder and will convert the discussion into a feature-request issue.
- Pick an unassigned open issue.
- Comment on it to say you would like to contribute to fixing it and propose a plan (if appropriate).
- A maintainer will confirm the issue is valid and can be assigned to you for a fix.
- You produce a Pull Request following the Standards below. It is expected that you will also provide accompanying tests.
- Once you tick all check boxes on the Pull Request template, it will be reviewed by a maintainer or a community member.
- Once the Pull Request is approved (
minor
requires at least 1,major
requires at least 2), it will be ready for a squashed merge.
- Grab an early release package.
- Test newly merged features since the latest stable version, paying attention to the functionality of existing features, OR proof read the public documentation for errors, ambiguities and typos.
- Report any bugs, odd behavior, or inconsistencies to the maintainers as appropriate.
- Any code contribution should follow the OpenJFX guidelines.
- Any Pull Request should follow the provided template.
The project uses the following Pull Request message guidelines, based on Conventional Commits 1.0.0:
- build: Message -- change affects the build system, configuration files, scripts, or external dependencies
- docs: Message -- change affects documentation only, including LICENSE, CONTRIBUTING, README
- feat: Message -- change adds a new or modifies an existing feature
- fix: Message -- change fixes a bug
- perf: Message -- change is related to performance
- refactor: Message -- change cleans up or restructures code, including formatting only changes
- test: Message -- change that adds new or updates existing tests and mostly affects the
test
package
For concrete examples, see latest merged requests.