mirror of
https://github.com/10h30/odin-javascript-exercises.git
synced 2026-06-05 15:09:09 +09:00
Merge pull request #518 from MaoShizhong/contributing-md
Add repo-specific CONTRIBUTING.md
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# The Odin Project JavaScript Exercises Contributing Guide
|
||||
|
||||
Thank you for expressing interest in contributing to The Odin Project (TOP) JavaScript exercises! Before continuing through this guide, be sure you've read our [general contributing guide](https://github.com/TheOdinProject/.github/blob/main/CONTRIBUTING.md), as it contains information that is important for all of our repos.
|
||||
|
||||
This contributing guide assumes you have followed the instructions in our general contributing guide to fork and clone our JavaScript exercises repo.
|
||||
|
||||
## Table of Contents
|
||||
|
||||
- [How to Contribute](#how-to-contribute)
|
||||
- [Prerequisites](#prerequisites)
|
||||
- [Adding New Exercises](#adding-new-exercises)
|
||||
|
||||
## How to Contribute
|
||||
|
||||
### Prerequisites
|
||||
|
||||
- Node v18.0.0 or higher
|
||||
- npm v8.5.5 or higher
|
||||
|
||||
### Adding New Exercises
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Please do not open a pull request with a new exercise unless you have opened an issue in this repo with your proposal **and** it has been approved by a maintainer.
|
||||
|
||||
If a maintainer has approved a new exercise to be added, the new exercise(s) must follow the same format as existing exercises.
|
||||
|
||||
To generate a new exercise template, do the following:
|
||||
|
||||
1. Be sure to run `npm install` at the root of the `javascript-exercises` directory to install the necessary dependencies.
|
||||
1. Run the command `npm run generate`.
|
||||
1. When prompted, enter the name of the new exercise in "camelCase" syntax. This will create a new directory with the necessary files included.
|
||||
1. Update the `README.md` and `.spec.js` file, as well as the files inside the `solution` directory of the new exercise.
|
||||
1. Open a pull request with the new exercise.
|
||||
@@ -4,7 +4,7 @@ These JavaScript exercises are intended to complement the JavaScript content on
|
||||
|
||||
## Contributing
|
||||
|
||||
If you have a suggestion to improve an exercise, an idea for a new exercise, or notice an issue with an exercise, please feel free to open an issue after thoroughly reading our [contributing guide](https://github.com/TheOdinProject/.github/blob/main/CONTRIBUTING.md).
|
||||
If you have a suggestion to improve an exercise, an idea for a new exercise, or notice an issue with an exercise, please feel free to open an issue after thoroughly reading our [contributing guide](https://github.com/TheOdinProject/javascript-exercises/blob/main/CONTRIBUTING.md).
|
||||
|
||||
## How To Use These Exercises
|
||||
|
||||
@@ -38,13 +38,3 @@ The first exercise, `helloWorld`, will walk you through the process in-depth.
|
||||
## Debugging
|
||||
|
||||
To debug functions, you can run the tests in the Visual Studio Code debugger terminal. You can open this by clicking the "Run and Debug" icon on the left or pressing <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>D</kbd>, then clicking JavaScript Debug Terminal. You will be able to set breakpoints as you would in the Chrome DevTools debugger. You can run `npm test exerciseName.spec.js` to then execute your code up until your breakpoint and step through your code as necessary. **NOTE**: To take advantage of the debugger, you **MUST** run the script in the debugger terminal, not the bash or zsh terminal.
|
||||
|
||||
## Adding a new exercise
|
||||
|
||||
To add a new exercise:
|
||||
|
||||
1. Be sure to run `npm install` at the root of the `javascript-exercises` directory.
|
||||
2. Run the command `npm run generate`.
|
||||
3. When prompted, enter the name of the new exercise in "camelCase" syntax.
|
||||
|
||||
After entering an exercise name, a new directory with the necessary files will be created. You will then need to update the `README.md` and `spec.js` files as well as the files in the `solution` directory of the new exercise.
|
||||
|
||||
Reference in New Issue
Block a user