From ce5a5e1476fc4641e0091651a4837f1cb625d8a4 Mon Sep 17 00:00:00 2001 From: Caitlin Potter Date: Mon, 23 Sep 2013 20:50:54 -0400 Subject: [PATCH 1/2] Add CONTRIBUTING.md file Most HTML markup is stripped out, however there are a few exceptions. I'm not sure it's really a great idea to put funky CSS in a markdown document. Might be better idea to just go pure markdown? Former-commit-id: 7a3e0f7416389e87d47da9f7aaac251762a1f2bd Former-commit-id: 19d235ed561cac92c3ad3c0fb65ea9e0e5e91c4e --- CONTRIBUTING.md | 155 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..f89ff82ca --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,155 @@ +# Contributing + +## Introduction + +There are a variety of ways to contribute to the development of Semantic. We are a very new project and are looking for an enthusiastic and like-minded group of core contributors. We use the lovely free project management software [Trello](https://trello.com/jack148/recommend) for keeping track of project issues and updates. + +Some Trello boards are open publicly, others are limited to contributors. Anyone can share ideas for the direction of the project using our public boards. + +If you are looking to be added to contributor board on Semantic and are active in development, please reach out to me by e-mail [jack@myfav.es](mailto:jack@myfav.es) + +### Publicity + +One of the easiest ways to support Semantic UI is to get the word out + + + + + + + +[](https://twitter.com/intent/tweet?button_hashtag=semanticui) + + +## Making Semantic Better + +### Bugs & Issues + +Please submit any bugs you encounter when using the library to our [Github Issues Tracker](https://github.com/jlukic/Semantic-UI/issues?state=open). + +When submiting a bug report, please include a set of steps to reproduce the issue and any related information, browser, OS etc. If we can't see the issue then it will make solving things much more difficult. + +### Style Guide + +Contributors should read over the coding guidelines for the project. Most importantly, the guide for language, as it is one of the most important parts about Semantic UI. + + [Language](/guide/styleguide.html) + [CSS](/guide/cssguide.html) + [Javascript](/guide/javascript.html) + +### Pull Requests + +Anyone can jump on the issues board and grab off bugs to fix. This is probably the best way to become a contributor to Semantic. Be sure to adhere to the style guides when submitting code. + +* [Create a Pull Request](https://github.com/jlukic/Semantic-UI/compare/) +* [View Open Issues](https://github.com/jlukic/Semantic-UI/issues?state=open) + +### Expanding UI + +Semantic is looking for people to help contribute new core UI components, and suggest extensions for the library. + +If you have suggestions for components missing from Semantic which you'd like to see in future versions please add them to our public UI Component board. The current list of upcoming components, and their current development status can be seen on the contributor UI board. + +#### Visit UI Development Boards + +
+ [Public](https://trello.com/b/Q8uTLy2T) + [Contributor](https://trello.com/b/yVsh5Rds) +
+ +## Specification Development + +We're looking currently for ideas on the best way to expand Semantic to include both core library and third party components. This requires creating a component specification which can be used by anyone to create ui components, and a package management system (website or command line) for authors to distribute them. + +These features are very important for the healthy growth of the Semantic ecosystem, and to expand the number of components available to users. + +#### Visit Community Development Boards + +
+ [Public](https://trello.com/b/FZvMsVIM) + [Contributor](https://trello.com/b/eOoZwNBQ) +
+ +--- + +## Development + +A guide to developing locally + +## Running Locally + +It may be useful to run the development docs locally when working on a forked version of semantic, as the docs themselves help in testing out changes to ui components. + +### 1) Install Node + +Semantic docs are written in DocPad which requires NodeJS. + +Make sure npm does not require sudo to operate, this might cause permissions issues. + +* [Node JS via Package Manager](https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager) +* [Installing Node JS without sudo](https://gist.github.com/isaacs/579814) + +### 2) Install Dependencies + +
+ npm install -g docpad +
+ +
+ npm install -g grunt-cli +
+ +### 3) Fork Semantic + + + +### 4) Start Your Server + +It's important to note that all server code exists inside of `/node` in the project. So all commands should be run relative to that directory. + +
+ cd node + docpad run +
+ +Docpad should now run an instance of semantic-ui.com locally you can access at `http://localhost:9778` + +## Fixing Bugs + +### Watch Script + +If you are working on fixing a UI component that is part of Semantic, your best bet is to work actively on the file in `/src/{type}/{elementname}/` while running a watch script from grunt. This will rebuild the docs after you make changes, so you can see if you have corrected the issue you are fixing. + +To see exactly what this is doing you can check out our [commented gruntfile](https://github.com/jlukic/Semantic-UI/blob/master/node/Gruntfile.js) + +```bash +grunt +``` + +The watch task is the default grunt task for Semantic, so you can start it quite simply. + +### Packaging Elements + +For convenience there is also a separate grunt command for building minified, packaged, and compressed versions of the library. + +```bash +grunt build +``` + +## The Future + +### UI Dev Kits + +We are working to create development kits for writing and distributing third party UI definitions. These, are planned to land after our 1.0 release and allow other developers to contribute ui components or reskins of existing components. + +For more information on the development of the UI specification for third party components, please visit our community discussion boards on Trello + +#### Development Boards +
+ [Public](https://trello.com/b/FZvMsVIM) + [Contributor](https://trello.com/b/eOoZwNBQ">Contributor) +
\ No newline at end of file From fd2fae53482a38d6dc640aa66da816d8fbb8eea8 Mon Sep 17 00:00:00 2001 From: Caitlin Potter Date: Mon, 23 Sep 2013 22:16:03 -0400 Subject: [PATCH 2/2] Remove remaining HTML from CONTRIBUTING.md Former-commit-id: 53511e52143e5385eceddf71d956f94470524e0a Former-commit-id: f668116a62a674217917106e2c6328e0963ca84c --- CONTRIBUTING.md | 59 +++++++++++++++++-------------------------------- 1 file changed, 20 insertions(+), 39 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f89ff82ca..4097c4434 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,18 +12,6 @@ If you are looking to be added to contributor board on Semantic and are active i One of the easiest ways to support Semantic UI is to get the word out - - - - - - -[](https://twitter.com/intent/tweet?button_hashtag=semanticui) - - ## Making Semantic Better ### Bugs & Issues @@ -36,9 +24,9 @@ When submiting a bug report, please include a set of steps to reproduce the issu Contributors should read over the coding guidelines for the project. Most importantly, the guide for language, as it is one of the most important parts about Semantic UI. - [Language](/guide/styleguide.html) - [CSS](/guide/cssguide.html) - [Javascript](/guide/javascript.html) +[Language](http://semantic-ui.com/project/guide/styleguide.html) +[CSS](http://semantic-ui.com/project/guide/cssguide.html) +[Javascript](http://semantic-ui.com/project/guide/javascript.html) ### Pull Requests @@ -55,10 +43,8 @@ If you have suggestions for components missing from Semantic which you'd like to #### Visit UI Development Boards -
- [Public](https://trello.com/b/Q8uTLy2T) - [Contributor](https://trello.com/b/yVsh5Rds) -
+[Public](https://trello.com/b/Q8uTLy2T) | +[Contributor](https://trello.com/b/yVsh5Rds) ## Specification Development @@ -68,10 +54,8 @@ These features are very important for the healthy growth of the Semantic ecosyst #### Visit Community Development Boards -
- [Public](https://trello.com/b/FZvMsVIM) - [Contributor](https://trello.com/b/eOoZwNBQ) -
+[Public](https://trello.com/b/FZvMsVIM) | +[Contributor](https://trello.com/b/eOoZwNBQ) --- @@ -94,27 +78,26 @@ Make sure npm does not require sudo to operate, this might cause permissions iss ### 2) Install Dependencies -
- npm install -g docpad -
+```bash +npm install -g docpad +``` -
- npm install -g grunt-cli -
+```bash +npm install -g grunt-cli +``` ### 3) Fork Semantic - +[Fork](https://github.com/jlukic/Semantic-UI/fork) ### 4) Start Your Server It's important to note that all server code exists inside of `/node` in the project. So all commands should be run relative to that directory. -
- cd node - docpad run -
+```bash +cd node +docpad run +``` Docpad should now run an instance of semantic-ui.com locally you can access at `http://localhost:9778` @@ -149,7 +132,5 @@ We are working to create development kits for writing and distributing third par For more information on the development of the UI specification for third party components, please visit our community discussion boards on Trello #### Development Boards -
- [Public](https://trello.com/b/FZvMsVIM) - [Contributor](https://trello.com/b/eOoZwNBQ">Contributor) -
\ No newline at end of file +[Public](https://trello.com/b/FZvMsVIM) | +[Contributor](https://trello.com/b/eOoZwNBQ)