2016-01-31 17:17:17 +00:00
|
|
|
Building
|
|
|
|
========
|
|
|
|
|
|
|
|
*See [CONTRIBUTING.md][contrib] for more information on contributing to the
|
|
|
|
HackMyResume or FluentCV projects.*
|
|
|
|
|
|
|
|
HackMyResume is a standard Node.js command line app implemented in a mix of
|
|
|
|
CoffeeScript and JavaScript. Setting up a build environment is easy:
|
|
|
|
|
|
|
|
|
|
|
|
## Prerequisites ##
|
|
|
|
|
|
|
|
1. OS: Linux, OS X, or Windows
|
|
|
|
|
|
|
|
2. Install [Node.js][node] and [Grunt][grunt].
|
|
|
|
|
|
|
|
|
|
|
|
## Set up a build environment ###
|
|
|
|
|
|
|
|
1. Fork [hacksalot/HackMyResume][hmr] to your GitHub account.
|
|
|
|
|
|
|
|
2. Clone your fork locally.
|
|
|
|
|
|
|
|
3. From within the top-level HackMyResume folder, run `npm install` to install
|
|
|
|
project dependencies.
|
|
|
|
|
|
|
|
4. Create a new branch, based on the latest HackMyResume `dev` branch, to
|
|
|
|
contain your work.
|
|
|
|
|
|
|
|
5. Run `npm link` in the HackMyResume folder so that the `hackmyresume` command
|
|
|
|
will reference your local installation (you may need to
|
|
|
|
`npm uninstall -g hackmyresume` first).
|
|
|
|
|
|
|
|
## Making changes
|
|
|
|
|
2018-02-14 15:13:48 +00:00
|
|
|
1. HackMyResume sources live in the [`/src`][src] folder.
|
2016-01-31 17:17:17 +00:00
|
|
|
|
2018-02-14 15:13:48 +00:00
|
|
|
2. When you're ready to submit your changes, run `grunt test` to run the HMR
|
2016-01-31 17:17:17 +00:00
|
|
|
test suite. Fix any errors that occur.
|
|
|
|
|
2018-02-14 15:13:48 +00:00
|
|
|
3. Commit and push your changes.
|
2016-01-31 17:17:17 +00:00
|
|
|
|
2018-02-14 15:13:48 +00:00
|
|
|
4. Submit a pull request targeting the HackMyResume `dev` branch.
|
2016-01-31 17:17:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
[node]: https://nodejs.org/en/
|
|
|
|
[grunt]: http://gruntjs.com/
|
|
|
|
[hmr]: https://github.com/hacksalot/HackMyResume
|
|
|
|
[src]: https://github.com/hacksalot/HackMyResume/tree/master/src
|
|
|
|
[contrib]: https://github.com/hacksalot/HackMyResume/blob/master/CONTRIBUTING.md
|