|
@@ -1,18 +1,50 @@
|
|
|
+TL;DR: Setup your Amber clone
|
|
|
+====
|
|
|
+
|
|
|
+Amber repository contains more parts:
|
|
|
+
|
|
|
+1. Amber language itself (in root directory). This is released.
|
|
|
+1. Amber development helpers and CLI tool (in `external/` subdirectories). Not part of release.
|
|
|
+1. In `internal/` directory, there are development files (`index.html` and its friends). Not part of release.
|
|
|
+1. A place for other modules cloned in parallel with Amber (`my`)[1]. Not part of release. Not pushed to git.
|
|
|
+
|
|
|
+To get your clone, follow this list:
|
|
|
+
|
|
|
+1. Create a fork of the repository on GitHub
|
|
|
+1. Clone the fork and go to its directory.
|
|
|
+1. Install the tools: ```npm install -g amber-cli grunt-cli bower```.
|
|
|
+1. Run ```npm install``` to install dependencies listed in package.json. Used by development tools. See [here](https://www.npmjs.org/doc/cli/npm-install.html) for more info.
|
|
|
+1. Run ```bower install``` to install dependencies listed in bower.json. Used by Amber in browser. See [here](http://bower.io/) for more info.
|
|
|
+1. Get your copy of Helios IDE into directory `my/helios`, depending if you have your fork or want to use stock version:
|
|
|
+ ```git clone git@github.com:<amber-smalltalk | your username>/helios.git my/helios```.
|
|
|
+1. Install Helios' dependencies: ```cd my/helios && bower install && cd ../..```.
|
|
|
+1. Run ```grunt devel```. Prepares some transient files.
|
|
|
+1. Run ```amber serve```. Starts the integrated development server.
|
|
|
+
|
|
|
+Now you should be able to start Amber devlopment page at `http://localhost:4000/internal/` and commit changes you do to disk.
|
|
|
+
|
|
|
+[1] Directory `my` is in .gitignore, so it is not present after clone,
|
|
|
+but because of being in .gitignore, it is "safe haven" to clone other repos into.
|
|
|
+Created especially for being able to have your fork of Amber in parallel with
|
|
|
+either you fork of Helios, to develop it in parallel, or with stock repo, just to use it.
|
|
|
+
|
|
|
Start Contributing by talking about Amber
|
|
|
=========================================
|
|
|
|
|
|
+* Talk to us on [the gitter.im room](https://gitter.im/amber-smalltalk/amber)
|
|
|
* Join our [Mailinglist/Google Group](http://groups.google.com/group/amber-lang)
|
|
|
-* Talk to us on [the #amber-lang IRC channel](irc://irc.freenode.net/amber-lang)
|
|
|
* Follow [@AmberSmalltalk](https://twitter.com/AmberSmalltalk) on Twitter
|
|
|
-* Circle Amber Smalltalk on [Google+](https://plus.google.com/u/0/107038882958653788078)
|
|
|
+* Circle Amber Smalltalk on [Google+](https://plus.google.com/u/0/107038882958653788078)
|
|
|
+* Talk to us on [the #amber-lang IRC channel](irc://irc.freenode.net/amber-lang)
|
|
|
|
|
|
|
|
|
Filing Issues
|
|
|
=============
|
|
|
|
|
|
-If you think Amber is not working as expected, You can start by asking on IRC or the Mailinglist.
|
|
|
+If you think Amber is not working as expected, You can start by asking on gitter room, IRC or the Mailinglist.
|
|
|
Please make sure that you have first checked the following guides:
|
|
|
|
|
|
+**TODO** update these
|
|
|
* [Getting Started](https://github.com/amber-smalltalk/amber/wiki/Getting-started)
|
|
|
* [Writing My First App](https://github.com/amber-smalltalk/amber/wiki/Writing-my-first-app)
|
|
|
* [How To Load Amber](https://github.com/amber-smalltalk/amber/wiki/How-to-load-amber)
|
|
@@ -30,6 +62,7 @@ If you don't list the exact steps required to reproduce the issue we won't be ab
|
|
|
Afterwards, report the issue on one of the following trackers:
|
|
|
|
|
|
* [Amber Issues](https://github.com/amber-smalltalk/amber/issues)
|
|
|
+* [Helios IDE Issues](https://github.com/amber-smalltalk/helios/issues)
|
|
|
* [Amber Examples Issues](https://github.com/amber-smalltalk/amber-examples/issues)
|
|
|
* [Amber Website Issues](https://github.com/amber-smalltalk/amber-website/issues)
|
|
|
|
|
@@ -49,48 +82,12 @@ If you want to get started developing Amber itself there are a few links to get
|
|
|
If you want to get serious with Amber development you should read the [Coding Conventions](https://github.com/amber-smalltalk/amber/wiki/Coding-conventions)
|
|
|
and check if you have all development dependencies installed (as indicated in [Getting Started](https://github.com/amber-smalltalk/amber/wiki/Getting-started)):
|
|
|
|
|
|
-* Git (to get a clone of the repository)
|
|
|
+* Git (to get a clone of the repository, use Git for Windows in Windows)
|
|
|
* Node.js (to run the Amber development server)
|
|
|
* NPM (to install required Node.js packages)
|
|
|
* Bower (to install required client side libraries)
|
|
|
* Grunt-Cli (to compile Amber on the commandline)
|
|
|
|
|
|
-
|
|
|
-Setup your Amber clone
|
|
|
-----------------------
|
|
|
-
|
|
|
-Amber repository contains more parts:
|
|
|
-
|
|
|
-1. Amber language itself (in root directory),
|
|
|
-1. Amber development helpers (in `external/amber-dev`),
|
|
|
-1. Amber CLI tool (in `external/amber-cli`).
|
|
|
-1. In `internal` directory, there are files that are not part of Amber,
|
|
|
- but are important to developers wanting to contribute to Amber.
|
|
|
-1. A place for other modules cloned in parallel with Amber (`my`).
|
|
|
- Directory `my` is in .gitignore, so it is not present after clone,
|
|
|
- but because of being in .gitignore, it is "safe haven"
|
|
|
- to clone other repos into.
|
|
|
-
|
|
|
-To get your clone, follow this list:
|
|
|
-
|
|
|
-1. Create a fork of the repository on GitHub
|
|
|
-2. Clone the repository and go to its directory.
|
|
|
-3. Run ```npm install``` to install dependencies listed in package.json (See [here](https://www.npmjs.org/doc/cli/npm-install.html for more info) for more info)
|
|
|
-4. Run ```bower install``` to install dependencies listed in bower.json (See [here](http://bower.io/) for more info)
|
|
|
- - requires bower to be installed via ```npm install -g bower```.
|
|
|
-4. Get your copy of Helios IDE into directory `my/helios`,
|
|
|
- depending if you have your fork or want to use stock version:
|
|
|
- ```git clone git@github.com:<amber-smalltalk | your username>/helios.git my/helios```.
|
|
|
-4. Install its dependencies: ```cd my/helios && bower install && cd ../..```.
|
|
|
-5. Install the cli tool: ```npm install -g amber-cli```.
|
|
|
-6. Install the grunt cli runner: ```npm install -g grunt-cli```.
|
|
|
-6. Run ```grunt amdconfig```.
|
|
|
-6. Run ```amber serve```.
|
|
|
-
|
|
|
-Now you should be able to commit changes to your computer.
|
|
|
-
|
|
|
-You should open `http://localhost:4000/internal/` to start working on Amber.
|
|
|
-
|
|
|
Creating a Pull Request
|
|
|
-----------------------
|
|
|
|
|
@@ -111,16 +108,10 @@ The Amber development model currently revolves around Pull Requests which are cr
|
|
|
Compiling Amber with Grunt
|
|
|
--------------------------
|
|
|
|
|
|
-Amber uses [Grunt.js](http://gruntjs.com/) as build system since version `0.10.0`.
|
|
|
-
|
|
|
-To install Grunt.js v0.4.x on the commandline execute the following commands:
|
|
|
-
|
|
|
- npm install -g grunt-cli
|
|
|
+Amber uses [Grunt.js](http://gruntjs.com/) as build system since version `0.10.0` (in case of Windows issues check the [Grunt.js on Windows](http://gruntjs.com/frequently-asked-questions#does-grunt-work-on-windows)).
|
|
|
|
|
|
-Make sure that you have installed all required dependencies via `npm` and `bower`.
|
|
|
-Then you can finally compile Amber using the following command:
|
|
|
+If you created your clone according to the "Setting up your Amber clone", you should run
|
|
|
|
|
|
- cd ${Amber_DIR}
|
|
|
grunt
|
|
|
|
|
|
-For Windows support check the [Grunt.js on Windows](http://gruntjs.com/frequently-asked-questions#does-grunt-work-on-windows) page.
|
|
|
+in Amber directory to start building from CLI.
|