Thank you for considering contributing to this project! We appreciate any contribution you can make to this project, whether it's reporting a bug, requesting a feature, improving the code, or polishing the documentation. To ensure that everything runs smoothly, please review the guidelines below before submitting your contribution.
We welcome any contributions that help improve this project. Here are some examples of the kinds of contributions we are looking for:
- Bug reports and feature requests
- Code improvements and bug fixes
- Documentation improvements
- Expanding the collection of distribution logos to cover a wider range of distributions.
- Additional theme variations that do not deviate too much from the original look and feel, such as modifications to the background, color scheme, or font.
If you are uncertain about whether your contribution aligns with the scope of this project, please refer to the What We Do Not Want section. Feel free to reach out to the maintainers, if you have any questions.
While we appreciate all contributions that help improve this project, some may not align with our vision, require further discussion, or may be better suited for a fork. Here are some examples that may fall into this category:
- Drastic modifications to the overall look and feel of the theme
- Compatibility breaking changes
If you are uncertain about whether your contribution aligns with the scope of this project, please refer to the What We Want section. Feel free to reach out to the maintainers, if you have any questions.
Contributions to this project are welcome! To ensure consistency and quality, please adhere to the following guidelines when submitting changes:
To submit changes to this repository, please follow these steps:
- Fork the repository
- Create a new branch on your fork
- Make and push your changes to the forked repository
- Submit a pull request to the main repository
Please make sure to include a clear and concise description of your changes in your pull request.
This project uses the Commitizen commit
standards to ensure consistent commit messages. If you're unfamiliar with all
the supported tags, it is recommended to use the git cz
command, which will prompt you to
enter a commit message in the proper format.
To preview a GRUB theme without rebooting
your machine, consider using the
grub2-theme-preview
utility.
All modifications to the src/theme.txt
file should meet the requirements
specified in the GRUB
documentation.
To add a new icon to the collection, follow these steps:
- Save the original high-resolution file in the
assets/icons
directory. - Generate the icon in the
src/icons
directory. - Ensure that the logo meets the requirements specified in the GRUB documentation. Specifically, ensure that the resolution of the icons is consistent with the others, and remove any unnecessary white space margins.
To remove unnecessary data from SVG files, consider using the
svgcleaner
utility.
To losslessy improve PNG compression, consider using the
oxipng
utility. However, make sure to
include the --ng
flag to prevent grayscale conversions, which seem
incompatible with GRUB.
To add a new font, follow these steps:
- Save the original font in a format such as OTF, TTF, or WOFF to the
assets/icons
directory. - Generate a GRUB supported font in the
src
directory with thegrub-mkfont
utility. - Include the new font in the
src/theme.txt
file.
For information on the code of conduct for this project, please refer to CODE_OF_CONDUCT.md.
This project is licensed under GNU GENERAL PUBLIC LICENSE Version 3.