This repository is meant to serve as a general template for how to set up new repositories in the. In general, setting up a new repository should take only a few minutes; use this repository as a way of finding example files, and use the following checklist to ensure that you've set up the repository correctly.
These instructions are basic; you can use any method to do this work. The important part is making sure that you follow the checklist below before publishing the repository.
# Let's make a new folder
mkdir new-repo && cd new-repo
# Start a Git instance and copy over template files.
git init
cp ../repo-template/* .
Go through this checklist after creating your repository. It should only take a couple of minutes.
- Update this
README.md
(Note, do last!). - Rename all instances of
<Replace Title>
in README to match the new repo title - Manually go through and edit the rest of the README.
- Copy
CODE_OF_CONDUCT.md
verbatim. - Copy
CONTRIBUTING.md
and ensure that you've added any repository-specific instructions. (Replace<Replace Title>
again). - Should you have a
CHANGELOG.md
? Document your release process, if you plan on having one, in theCONTRIBUTING.md
file.
- Do you need a
.gitignore
file? - Do you need an
.npmignore
file?
- Copy the MIT license from the example repo.
- Have you added
MIT
as the license in thepackage.json
? - If you made changes, were these reflected in the last section of the README?
- Have you added a short description to the repository?
- Is the description matched in the byline under the title in the README?
- Have you added topics to the GitHub repository?
- Have you added these topics as keywords in the
package.json
?
- Have you added these topics as keywords in the
- Is the
author
field correct? - Have you added
keywords
? - Are the
bugs
andhomepage
fields correct? - Have you added tests? Are they matched, here?
- Have you added a
lint
command?
- Are there automated tests?
- ...for the browser as well?
- Are those reflected in CI?
- Bonus points: Using CircleCI workflows to segment tests?
- Extra bonus points: Are you cross-testing dependencies?
- Are there benchmarks?
- Did you run the benchmarks before / after the change or PR?
- Is there an example folder with usage examples?
- For the browser as well?
If you think this could be better, please [open an issue](https://github.com/risadams//issues/new)!
Please note that all interactions in this organization fall under our Code of Conduct.
MIT © 1996+ Ris Adams