https://github.com/kottans/nodejs-2019-homeworks
https://github.com/kottans/nodejs-2019-homeworks
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/kottans/nodejs-2019-homeworks
- Owner: kottans
- Created: 2019-08-25T09:52:18.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-07-11T01:26:14.000Z (almost 3 years ago)
- Last Synced: 2025-03-25T03:51:13.273Z (over 1 year ago)
- Language: JavaScript
- Size: 299 KB
- Stars: 4
- Watchers: 8
- Forks: 14
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![MIT Licensed][icon-mit]][license]
[![Kottans-Backend][icon-kottans-be]][kottans-backend]
[![Telegram][icon-chat]][chat]
# NodeJS 2019 course homeworks
This repo was created for students to submit their homeworks for review.
Install and use [yarn](https://yarnpkg.com/en/docs/install)
instead of `npm`.
### How to submit
- fork this repository
- clone your fork to your local machine: `git clone https://github.com/YOUR_USERNAME/nodejs-2019-homeworks.git`
- add this repository as an upstream: `git remote add upstream https://github.com/kottans/nodejs-2019-homeworks.git`
- for every new task you're gonna submit, in your local repository:
- `git checkout master && git pull upstream master && git push origin` to update your fork from the base repo
- `git checkout master` and then create new branch, name it according to task performed (aka feature branch): `git checkout -b port-sniffer`. In this example feature branch is named `port-sniffer`.
Make sure you never commit into `master` directly or you may face code conflicts.
- add a folder with your github name under `submissions` (if you haven't yet)
- under your name folder, add a folder with task name and put your code in the folder
See example file structure you are expected to have below:

- make sure your code conforms to [code quality rules](CODE_QUALITY.md)
- if your project has dependencies (i.e. its own `package.json`)
then complete the following in order to pass CI checks:
- put all required files in your project directory only
- in the root `package.json` add a build integration script
(right before `postinstall` script) following the template:
`"install:/": "cd ./path/to/your/project && yarn"`
- make pull-request to this repository following these steps:
- checkout the relevant feature branch: `git checkout port-sniffer` (in this example feature branch is called `port-sniffer`)
- commit your changes if any to the feature branch
- checkout `master` branch: `git checkout master`
- pull latest changes from upstream `master` branch: `git pull upstream master`
- rebase your feature branch onto `master`: `git checkout port-sniffer && git rebase master`
- resolve merge conflicts if there are any
- push feature branch to your remote repository: `git push --set-upstream origin port-sniffer`
- make pull-request from your repository to this repository via GitHub web-interface
- post a link to your subtask PR in the
[BE Questionarium chat](https://t.me/joinchat/DqrdixM_mjurcmQkkQ11Og)
and ask mentors for a code review
* wait for review from course mentors
* if necessary, make changes, until your code will be approved and merged
* once the code review phase successfully finished
and you have an approval from one of the mentors
add to your `kottans-backend/README.md`
a link to subtask code base and
a note saying `Reviewed and approved by @`
(use mentor's github username)
* list your reflections on this subtask
(_what was new to you_, _what surprised you_, _what you intend to use in future_)
- when any changes are required (whether it si your own decision or requested by a mentor)
* checkout your feature branch before any code base updates: `git checkout `
* once committed the changes and ready to update your pull request just `git push origin`;
GitHub will track your new commits and update the pull request
[icon-mit]: https://img.shields.io/badge/license-MIT-blue.svg
[license]: https://github.com/OleksiyRudenko/a-tiny-JS-world/blob/master/LICENSE.md
[icon-chat]: https://img.shields.io/badge/chat-on%20telegram-blue.svg
[icon-kottans-be]: https://img.shields.io/badge/%3D(%5E.%5E)%3D-backend-yellow.svg
[kottans-backend]: https://github.com/kottans/backend
[chat]: https://t.me/joinchat/Dqrdixe1c2K9bXUFBzNWtg