Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/galvez/fabula
Minimalist server scripts.
https://github.com/galvez/fabula
deployment infrastructure-as-code javascript shell-scripting ssh ssh-client
Last synced: 3 months ago
JSON representation
Minimalist server scripts.
- Host: GitHub
- URL: https://github.com/galvez/fabula
- Owner: galvez
- Created: 2018-12-17T20:08:12.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-05-09T16:46:54.000Z (almost 4 years ago)
- Last Synced: 2024-07-30T18:04:12.006Z (7 months ago)
- Topics: deployment, infrastructure-as-code, javascript, shell-scripting, ssh, ssh-client
- Language: JavaScript
- Homepage:
- Size: 644 KB
- Stars: 53
- Watchers: 3
- Forks: 2
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Fabula
![]()
![]()
Minimalist server configuration and task management.Go straight to the [full documentation][docs] if you'd like.
Or read the [introductory blog post][post].
[post]: https://hire.jonasgalvez.com.br/2019/may/05/a-vuejs-inspired-task-runner/
# Introduction
At its core, **Fabula** is a simple Bash script preprocessor and runner. It lets
you run scripts **locally** and on **remote servers**. **Fabula** (latin for
_story_) is inspired by Python's [Fabric][f].[f]: https://www.fabfile.org/
```xml
export default {
docsDir: {
local: './docs',
remote: '/remote/path/www'
}
}local vuepress build <%= docsDir.local %>
put <%= docsDir.local %>/.vuepress/dist/ <%= docsDir.remote %>
sudo service nginx restart```
Inspired by Vue, it lets you keep settings and commands in concise **single-file components**.
Please refer to the [full documentation][docs] to learn more.
[docs]: https://galvez.github.io/fabula/
## Meta
Created by [Jonas Galvez][jg].
[jg]: http://hire.jonasgalvez.com.br