Skip to main content

A developer's virtual butler.

Project description

NOTE: THIS IS AT THE MOMENT (FEB 2014) ALPHA SOFTWARE AND IT’S STILL FAR FROM BEING ABLE TO DO WHAT’S DESCRIBED BELOW. SOON, THOUGH.

Jaime is a programmer’s “code butler”. It is designed to help you get up to speed on a new project, whatever that means. For instance, let’s say you want to start a new WordPress-based Website:

$ jaime wp new –domain example.com –codename sputnik –webserver nginx

–db mariadb –codehost bitbucket –branching simple

Assuming Jaime has your API keys and/or logins for all the services involved, the above command would register example.com on Namecheap, create a new code project with the codename “sputnik”, generate nginx config files, setup WordPress on a git repository using the “simple” branching strategy, create a private project on BitBucket, and setup your git remotes. Let’s say now you want to start working on your project, no problem:

# Setup MariaDB user and database for WordPress, configure nginx for the # project, and point example.com to localhost via the /etc/hosts file. $ jaime wp setup dev

# Install a couple WP plugins $ jaime wp plugin install NAME1 NAME2

# Make sure WP is up to date and upgrade it if it’s not $ jaime wp upgrade –version latest

# Let’s setup Varnish… $ jaime wp varnish

# And let’s activate the Varnish config $ jaime wp setup dev

# Work on WP on the browser…

# All done. Let’s deploy to a new server using our local DB. $ jaime wp deploy –host digitalocean –db copy

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page