Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 166 lines (103 sloc) 7.051 kB
fe3d0b9 @paulirish readme updates
paulirish authored
1 # Welcome, Friend!
2
325ebaa @addyosmani Some more readme tweaks.
addyosmani authored
3 ## What am I?
4
5 Yeoman is a robust and opinionated client-side stack, comprised of tools and frameworks that can help developers quickly build beautiful web applications. We take care of providing everything needed to get started without any of the normal headaches associated with a manual setup.
6
7 Yeoman is fast, performant and is optimized to work best in modern browsers.
8
d063611 @sindresorhus Improve readme
sindresorhus authored
9 For more information about the project, see [yeoman.io](http://yeoman.io).
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
10
c14bcac @sindresorhus Add mention about code style and fix indention of code blocks
sindresorhus authored
11
f565bca @addyosmani Updating references to docs, tweaking.
addyosmani authored
12 ## Installing (pre-launch)
fe3d0b9 @paulirish readme updates
paulirish authored
13
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
14 * Clone this repo and `cd` into it
d063611 @sindresorhus Improve readme
sindresorhus authored
15 * Run this command: `./setup/install.sh`
6efe9c8 @sindresorhus Update install instructions
sindresorhus authored
16 * `cd` into the `/cli` directory and run `sudo npm link`
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
17 * Navigate to a new directory and run `yeoman init` to make sure everything is working as expected.
450e42c @paulirish adding rvm to install dependencies. cleanup of readme. Install is eas…
paulirish authored
18
05e6312 @mattbanks make sure people run npm link after a git pull when updating
mattbanks authored
19 You can keep Yeoman up to date by using `git pull --rebase upstream master && cd cli && npm link`.
6efe9c8 @sindresorhus Update install instructions
sindresorhus authored
20
21 **Make sure to pull in the latest and test before filing an issue, it might be fixed already**
22
fe3d0b9 @paulirish readme updates
paulirish authored
23
f1f903c @addyosmani Adding usage examples and listing of commands for contributors. This …
addyosmani authored
24 ## Documentation
25
26 Yeoman supports a powerful set of high-level commands. These include:
27
8f98e17 @paulirish more syntax highlighting
paulirish authored
28 ```shell
f1f903c @addyosmani Adding usage examples and listing of commands for contributors. This …
addyosmani authored
29 yeoman init # Initialize and scaffold a new project using generator templates
30 yeoman build # Build an optimized version of your app, ready to deploy
31 yeoman server # Launch a preview server which will begin watching for changes
c269e4c @paulmillr Update refs to mocha.
paulmillr authored
32 yeoman test # Run a Mocha test harness in a headless Phantom.js
f1f903c @addyosmani Adding usage examples and listing of commands for contributors. This …
addyosmani authored
33
b77cd39 @sindresorhus Cleanup readme
sindresorhus authored
34 yeoman install # Install a package from the client-side package registry
f1f903c @addyosmani Adding usage examples and listing of commands for contributors. This …
addyosmani authored
35 yeoman uninstall # Uninstall the package
36 yeoman update # Update a package to the latest version
37 yeoman list # List the packages currently installed
38 yeoman search # Query the registry for matching package names
b77cd39 @sindresorhus Cleanup readme
sindresorhus authored
39 yeoman lookup # Look up info on a particular package
f1f903c @addyosmani Adding usage examples and listing of commands for contributors. This …
addyosmani authored
40
41 ```
42
43 A common initial workflow with Yeoman might be:
44
8f98e17 @paulirish more syntax highlighting
paulirish authored
45 ```shell
b77cd39 @sindresorhus Cleanup readme
sindresorhus authored
46 yeoman init # Invoke the most basic application scaffold (Bootstrap, Boilerplate etc.)
47 yeoman build # Build your project, creating an optimized version in the publish folder
48 yeoman server # Create an intermediate version of your app, firing off a watch process
f1f903c @addyosmani Adding usage examples and listing of commands for contributors. This …
addyosmani authored
49
50 ```
51
52 Some more examples of how to use our commands include:
53
8f98e17 @paulirish more syntax highlighting
paulirish authored
54 ```shell
b77cd39 @sindresorhus Cleanup readme
sindresorhus authored
55 yeoman init angular:bootstrap # Invoke the AngularJS generator scaffold
56 yeoman init angular:controller # Invoke the AngularJS Controller sub-generator
57 yeoman install jquery underscore [depName] # Install a dependency or dependencies
58 yeoman update jquery # Update a specific dependency (e.g jquery)
59 yeoman search jquery # Lookup jquery in the Bower registry
f1f903c @addyosmani Adding usage examples and listing of commands for contributors. This …
addyosmani authored
60 ```
61
62
f565bca @addyosmani Updating references to docs, tweaking.
addyosmani authored
63 See the [complete documentation](https://github.com/yeoman/yeoman/tree/master/docs/cli) for more. We also have [extended documentation](https://github.com/mklabs/yeoman/wiki/_pages) available for those more interested in the Yeoman internals.
f1f903c @addyosmani Adding usage examples and listing of commands for contributors. This …
addyosmani authored
64
65
66
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
67 ### Trouble-shooting
68
69 If for any reason you experience exceptions after the yeoman installation process above, you may find the
70 following steps resolve these issues:
71
8f98e17 @paulirish more syntax highlighting
paulirish authored
72 ```shell
73 cd yeoman/cli
74 sudo -s 'npm install -g && npm link'
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
75 ```
fe3d0b9 @paulirish readme updates
paulirish authored
76
6b91fef @addyosmani Adding tweaks to contribution guide, disclaimer for private beta testers
addyosmani authored
77 Please also note that (pre-launch) commands such as `yeoman install`, `yeoman update` and `yeoman search` etc (i.e package management commands) will only work if you have [Bower](http://github.com/twitter/bower) installed. As this is also currently in private beta, please let us know if you need access and we'll sort that out.
eb655aa @addyosmani Adding note about bower access.
addyosmani authored
78
f565bca @addyosmani Updating references to docs, tweaking.
addyosmani authored
79 Should you run into any further problems beyond this, please open a [new issue](https://github.com/yeoman/yeoman/issues/new) and one of the team will be happy to follow up with you.
80
c14bcac @sindresorhus Add mention about code style and fix indention of code blocks
sindresorhus authored
81
325ebaa @addyosmani Some more readme tweaks.
addyosmani authored
82
59c0d7f @addyosmani Adding browser support to README.
addyosmani authored
83 ## Browser Support
84
d063611 @sindresorhus Improve readme
sindresorhus authored
85 * Modern browsers (latest version of Chrome, Safari, Firefox, Opera and IE10)
59c0d7f @addyosmani Adding browser support to README.
addyosmani authored
86 * Chrome on Android
87 * Mobile Safari
88
c14bcac @sindresorhus Add mention about code style and fix indention of code blocks
sindresorhus authored
89
8911835 @addyosmani Fixes #127 - improves credits in readme
addyosmani authored
90 ## Platform Support
91
6b91fef @addyosmani Adding tweaks to contribution guide, disclaimer for private beta testers
addyosmani authored
92 Yeoman 1.0 will support OS X and Linux. We will be aiming to bring in support for Windows in a future version of the project.
8911835 @addyosmani Fixes #127 - improves credits in readme
addyosmani authored
93
c14bcac @sindresorhus Add mention about code style and fix indention of code blocks
sindresorhus authored
94 ## Contribute
95
6b91fef @addyosmani Adding tweaks to contribution guide, disclaimer for private beta testers
addyosmani authored
96 We are more than happy to accept external contributions to the project in the form of feedback, bug reports and even better - pull requests :) At this time we are primarily focusing on improving the user-experience and stability of Yeoman for our first release. Please keep this in mind if submitting feature requests, which we're happy to consider for future versions.
97
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
98 ### Repos
99
100 * [Yeoman (CLI, Insights)](http://github.com/yeoman/yeoman)
101 * [Yeoman I/O Holding Page](http://github.com/yeoman/yeoman.io)
d063611 @sindresorhus Improve readme
sindresorhus authored
102 * [Yeoman I/O Site](http://github.com/yeoman/yeoman.io) (site branch)
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
103
c14bcac @sindresorhus Add mention about code style and fix indention of code blocks
sindresorhus authored
104 ### Style Guide
105
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
106 This project follows the [jQuery Style Guide](http://docs.jquery.com/JQuery_Core_Style_Guidelines) with an exception of two space indentation and multiple var statements. Please ensure any pull requests follow this closely. If you notice existing code which doesn't follow these practices, feel free to shout and we will address this.
107
b9fe2e5 @sindresorhus Make the CLI code pass JSHint
sindresorhus authored
108 ### Pull Request Guidelines
109
110 - Lint the code by running `grunt` in the `/cli` folder before submitting a pull request
111 - Develop in a topic branch, not master
112
987517f @paulirish update readme with testing info.
paulirish authored
113 ### Tests
114
115 Yeoman has a test suite to ensure it's reliably and accurately working as a developer tool. You can find the main test suite in [`test/test-build.js`](https://github.com/yeoman/yeoman/blob/master/cli/test/test-build.js), most of the assertions are [checks against yeoman cli stdout](https://github.com/mklabs/yeoman/wiki/test-build).
116
b4b6057 @paulirish readme update about testing
paulirish authored
117 To run our test suite:
118
119 ```sh
120 npm test
121 ```
122
b77cd39 @sindresorhus Cleanup readme
sindresorhus authored
123 Do note that if any CLI prompts are not accounted for the test suite will have a timeout failure.
b4b6057 @paulirish readme update about testing
paulirish authored
124
d6c85b5 @paulirish add to readme about our existing developer documentation.
paulirish authored
125 ### Developer Docs
126
b77cd39 @sindresorhus Cleanup readme
sindresorhus authored
127 We have significant developer docs for you if you'd like to hack on Yeoman.
d6c85b5 @paulirish add to readme about our existing developer documentation.
paulirish authored
128
6b91fef @addyosmani Adding tweaks to contribution guide, disclaimer for private beta testers
addyosmani authored
129 Currently you can find much of the details on [mklabs' yeoman wiki](https://github.com/mklabs/yeoman/wiki/_pages) but also [our primary project](https://github.com/yeoman/yeoman/tree/master/docs/cli).
d6c85b5 @paulirish add to readme about our existing developer documentation.
paulirish authored
130
b77cd39 @sindresorhus Cleanup readme
sindresorhus authored
131 You're also welcome to `git blame` back to commit messages and pull requests. As a project we value comprehensive discussion for our fellow developers.
b9fe2e5 @sindresorhus Make the CLI code pass JSHint
sindresorhus authored
132
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
133 ## About
134
8911835 @addyosmani Fixes #127 - improves credits in readme
addyosmani authored
135 Yeoman is an open-source project by [Google](http://google.com) which builds on top of [Grunt](https://github.com/cowboy/grunt) and [node-build-script](http://github.com/h5bp/node-build-script). We utilize a number of useful open-source solutions including:
136
137 * Twitter Bootstrap
d063611 @sindresorhus Improve readme
sindresorhus authored
138 * HTML5 Boilerplate
8911835 @addyosmani Fixes #127 - improves credits in readme
addyosmani authored
139 * Modernizr
140 * Twitter Bower
d063611 @sindresorhus Improve readme
sindresorhus authored
141 * Node.js
8911835 @addyosmani Fixes #127 - improves credits in readme
addyosmani authored
142 * NPM
143 * Compass
d063611 @sindresorhus Improve readme
sindresorhus authored
144 * Socket.IO
145 * CoffeeScript
146 * Mocha
147 * Jasmine
8911835 @addyosmani Fixes #127 - improves credits in readme
addyosmani authored
148 * PhantomJS
d063611 @sindresorhus Improve readme
sindresorhus authored
149 * And [more...](https://github.com/yeoman/yeoman/wiki/Dependencies)
8911835 @addyosmani Fixes #127 - improves credits in readme
addyosmani authored
150
151 Version 1 of the project features the combined efforts of:
152
d063611 @sindresorhus Improve readme
sindresorhus authored
153 * [Paul Irish](http://paulirish.com)
8911835 @addyosmani Fixes #127 - improves credits in readme
addyosmani authored
154 * [Addy Osmani](http://addyosmani.com)
d063611 @sindresorhus Improve readme
sindresorhus authored
155 * [Mickael Daniel](http://blog.mklog.fr)
156 * [Sindre Sorhus](http://sindresorhus.com)
8bc0352 @ebidel Update master
ebidel authored
157 * [Eric Bidelman](http://ericbidelman.com)
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
158
d063611 @sindresorhus Improve readme
sindresorhus authored
159 and other developers.
f64ffb8 @addyosmani Updating project readme with troubleshooting for install, links to re…
addyosmani authored
160
f565bca @addyosmani Updating references to docs, tweaking.
addyosmani authored
161 We will be aiming to officially release the project in Q3, 2012.
6b91fef @addyosmani Adding tweaks to contribution guide, disclaimer for private beta testers
addyosmani authored
162
163 ## Disclaimer
164
6efe9c8 @sindresorhus Update install instructions
sindresorhus authored
165 If you've been invited to try out the project as a beta tester or contributor, all we ask is that you refrain from publicly publishing/sharing the project sources until we have launched. This is to ensure that the first public version of Yeoman is as stable as possible, but would also stop unicorns from crying. Thanks for understanding :)
Something went wrong with that request. Please try again.