This package consumes the following services:
Atom hooks package
This is still beta, so no docs are available
'scripts':
'sync': 'node foo'
'hooks':
'onSave':
'{bar, baz}': 'sync'
'{bar, baz}': ['lint', 'sync']
'{bar, baz}':conf
'*.scss': 'compile'
'*.js': ['lint', 'compile']
Supported hooks
onSave
— triggered, after file save
Create an issue if you want some more hooks
Usage
Rsync file on save
If you are working with remote server, you probably need a way to upload changed files back to the server. This can be done using onSave
hook with rsync
and ssh
:
"*":
"atom-hooks":
hooks:
"~/path/to/project/**": "rsync -rltvzR -e ssh ${project}/./${relative} user@host:~/path/to/remote/project"
Available script variables
For the following path /path/to/the/project/src/file.js
you will get the next variables to use in your scripts:
{
project: '/path/to/the/project',
root: '/',
path: '/path/to/the/project/src/file.js',
relative: 'src/file.js',
dir: '/path/to/the/project/src',
base: 'file.js',
ext: '.js',
name: 'file'
}