inspirehep / record-editor

Record editing tool used in http://inspirehep.net
GNU General Public License v2.0
6 stars 16 forks source link

record-editor

Join the chat at https://gitter.im/inspirehep/record-editor Build Status Release Coverage Status

Editor (used in inspirehep.net) for JSON documents with bibliographic metadata

DEVELOPMENT

Tech

Development with inspire-next

On record-editor

# install the repo with npm
yarn install --ingore-engines

# link the module
npm link

# start build with watcher
npm start

On inspire-next

inspire-next has to be installed correctly before starting

On localhost:5000/editor

Development with inspire-next using docker

On inspire-next

inspire-next has to be installed correctly before starting

# Add the path to the editor in the volummes
vim services.yml

Add to the volumes list, the volume - "/path/to/your/editor/code:/usr/lib/node_modules/record-editor".

Remove all containers and start them up again:

docker-compose rm -f
docker-compose -f docker-compose.test.yml rm -f
docker-compose -f docker-compose.deps.yml rm -f
docker-composse up -d

Get a shell to the web container:

docker-compose exec web bash

Inside the web container, under /usr/lib/node_modules/record-editor

NOTE: you might want to completely clean up any existing installation on the repo, for that, you can run git clean -fdx inside the record-editor repo.

# install the repo with npm
yarn install --ignore-engines

Inside the web container, under /virtualenv/var/inspirehep-instance/static

# recreate assets
/code/scripts/clean_assets

# link the custom editor
npm link record-editor

Optional: inside the web container, under /usr/lib/node_modules/record-editor

# start build with watcher
npm start

If you don't do this, you'll have to manually install the editor to see any changes you make.

License

GNU GPLv2