Contributions and suggestions are always welcome!
This project uses the Contributor Covenant Code of Conduct. Please see the full text for more information, including for methods to report violations.
If you want an item to be added to the list, it must:
- Be awesome. This is deliberately vague; you get to decide what's awesome.
- Be relevant to ComputerCraft. It could be an awesome ComputerCraft extension mod, or an awesome tutorial. It cannot be your friend's cat's Facebook page, or good ol' Neighbor Joe's JavaScript autocorrection tool.
- Can be immediately used. It has to have an installation script, or (in the case of literature) be immediately readable.
- Have a public URL somewhere. People reading the list should be able to get to your addition easily. A Pastebin link is sufficient. Exception: No links that require you to sign in. This includes Discord forum posts.
If you have any questions about these guidelines, feel free to join Tomodachi Labs' Discord server or send Tomodachi94 a message on Matrix.
Added items should be in alphabetical order, with some exceptions:
- The ComputerCraft Mods subsection is sorted manually, to keep the modern mods on top and the legacy mods at the bottom.
- The Resources section is sorted manually, from preferred resources to avoided resources.
For all list items, follow this format:
- [My Awesome Thing](https://example.com) - An awesome thing for ComputerCraft.
The attached link should be the best link available. Prefer homepages to Pastebin uploads.
All list items should end in a period. List items should start with -
.
The table of contents is updated by the DocToc tool.
PRs doing a major refactor of the list will generally not be accepted.
Please use American spelling unless it is a part of a name. Please keep item descriptions short, and end them with a period. Avoid sounding like an advertisement.
Various checks are executed with GitHub Actions for quality assurance:
- The
awesome-lint
project is executed to ensure that the standards set by the upstream Awesome list are upheld. - The Lychee link checker is executed to ensure that all links in the repository are valid.
- The Vale prose linter is executed to ensure a consistent style in the repository.
- The DocToc tool is executed, and the pipeline fails if changes are not committed.
To run the checks locally, you can install the tools manually (not recommended), or use this workflow:
- Install Nix.
- (Optional) Install Direnv and
nix-direnv
. - Run
direnv allow
in the current directory. - Run
just check
.
Commits should do one thing, or a series of related things.
Commit messages should be written in the present tense, with natural capitalization and no periods:
Add <item> and <item>
Add <section>
Fix [typo|dead link|<error type>]
However, do what makes the most sense.
Repository settings (such as the repository's labels, description, and even its name) can be changed by submitting a PR to the .github/settings.yml
file. Contributions are encouraged if you think these things could be improved.
For a list of valid options, please see its documentation