See more on the website.
Create config.json file in the root directory. When reading, this config will be merged with config-default.json. You can override default parameters in the created config.
Parameters:
- espocrm.repository - from what repository to fetch EspoCRM;
 - espocrm.branch - what branch to fetch (
stableis set by default); you can specify version number instead (e.g.5.8.5); - database - credentials of the dev database;
 - install.siteUrl - site url of the dev instance.
 
You can override EspoCRM config. Create config.php in the root directory of the repository. This file will be applied after EspoCRM installation (when building).
Example:
<?php
return [
    'useCacheInDeveloperMode' => true,
];After building, EspoCRM instance with installed extension will be available at site directory. You will be able to access it with credentials:
- Username: admin
 - Password: 1
 
Note: You can build on Linux and Windows OS. Commands are the same.
- You need to have node, npm, composer installed.
 - Run 
npm install. - Create a database. The database name is set in the config file.
 
It will download EspoCRM (from the repository specified in the config), then build and install it. Then it will install the extension.
Command:
node build --all
Note: It will remove a previously installed EspoCRM instance, but keep the database intact.
Command:
node build --extension
The package will be created in build directory.
Note: The version number is taken from package.json.
- Do development in 
srcdir. - Run 
node build --copy. - Test changes in EspoCRM instance at 
sitedir by opening it in a browser. A URL will look like:http://localhost/real-estate/site, depending on how you named your directory. 
Prepare:
node build --copycd sitegrunt test
Unit tests:
vendor/bin/phpunit --bootstrap=./vendor/autoload.php tests/unit/Espo/Modules/RealEstate
Integration tests:
vendor/bin/phpunit --bootstrap=./vendor/autoload.php tests/integration/Espo/Modules/RealEstate
The version number is stored in package.json and package-lock.json.
Bumping version:
npm version patch
npm version minor
npm version major
Assuming that you have already built EspoCRM instance.
- Change dir: 
cd site - Run: 
node po en_US --module=RealEstate(replaceen_USwith a language code you need to translate to) 
This will generate PO file in site/build/ directory. You will need to translate this file.
Assuming you have translated PO file in build directory with the same name as when it was generated.
- Change dir: 
cd site - Run: 
node lang en_US --module=RealEstate(replaceen_USwith the target language code) 
This will generate language files in site/build/ directory. You will need to copy these files to src/files/ directory and commit.
Real Estate extension for EspoCRM is published under the GNU GPLv3 license.