This document provides guidelines for contributing to the toolkit.
-
Install required software (see Dependencies).
-
Make changes, ensure Linting and unit testing and Manual testing), then commit.
Initial commit messages should follow the Conventional Commits style (e.g.
feat(opencore): add new driver
). -
Send a pull request with your changes.
-
A maintainer will review the pull request and make comments.
Prefer adding additional commits over amending and force-pushing since it can be difficult to follow code reviews when the commit history changes.
Commits will be squashed when they're merged.
The following dependencies must be installed on the development system:
Should you use Homebrew on macOS, full list of dependencies could be installed with
brew bundle
Many of the files in the repository can be linted and unit tests can be run to maintain a standard of quality.
Run make lint test
.
To download all necessary packages and extract files to the EFI
folder in the current directory, issue
make run
Once done, follow replace placeholders, mount EFI partition and copy EFI
folder there.
There's no need to clone this repository, just run
bash -c "$(curl -fsSL https://raw.githubusercontent.com/vovinacci/OpenCore-ASUS-ROG-MAXIMUS-XI-HERO/master/create-efi.sh)"
Once done, follow replace placeholders, mount EFI partition and copy EFI
folder there.
Two things to be done manually before moving everything to actual EFI partition: