Skip to content
Minimalist server configuration and task management
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github update github action Dec 29, 2018
bin deprecate settings.vars (2) May 5, 2019
build add rollup build May 4, 2019
dist update dist May 6, 2019
docs docs: build update May 6, 2019
recipes add env support Dec 28, 2018
src use default settings May 6, 2019
test update package May 6, 2019
.babelrc update tests Jan 1, 2019
.eslintrc
.gitignore update deploy Dec 26, 2018
README.md chore(logo): Remove padding May 6, 2019
deploy.sh update deploy Dec 26, 2018
fabula.js update fabula.js Dec 24, 2018
jest.config.js reorganized tests (4) Dec 21, 2018
package.json update package May 6, 2019
yarn.lock add prompts support May 5, 2019

README.md

Fabula

Minimalist server configuration and task management.

Go straight to the full documentation if you'd like.

Or read the introductory blog post.

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.

<fabula>
export default {
  docsDir: {
    local: './docs',
    remote: '/remote/path/www' 
  }
}
</fabula>

<commands>
local vuepress build <%= docsDir.local %>
put <%= docsDir.local %>/.vuepress/dist/ <%= docsDir.remote %>
sudo service nginx restart
</commands>

Inspired by Vue, it lets you keep settings and commands in concise single-file components.

Please refer to the full documentation to learn more.

Meta

Created and maintained by Jonas Galvez with the help of the Nuxt Core Team.

screen shot 2018-12-24 at 8 35 05 pm

Proudly sponsored by STORED, which provides state-of-the-art e-commerce solutions in Brazil.

You can’t perform that action at this time.