Maintaining Branches of Your Apiary Docs

November 5, 2014

Apiary.io is a fantastic tool, but lacks support for git branches. Fortunately, there’s a simple way around this.

You will need a few tools installed to get started:

Save this Makefile to your project’s Git repo. Update the project settings in the first few lines to match your configuration:

PROJECT := exampleapp # name of your apiary.io project
SSH_HOST := user@host.com # user/hostname of your webserver
WEB_ROOT := /var/www/apiary # directory your webserver serves files from

The Makefile automates all the common Apiary documentation handling tasks such as:

  • Checking blueprint syntax
  • Rendering the blueprint and serving it locally for development
  • Publishing your current branch’s docs to a development server.
  • Publishing the blueprint on Apiary.io

To render your blueprint:

$ make apiary

and go to http://localhost:3000 in your browser. Any changes made to the blueprint while the server is running will be automatically reloaded in your browser while the local server is running.

To deploy a branch of your Apiar blueprint to your development server:

$ make upload

The URL format for the uploaded docs will be “yourserver.com/git-branch-name.html”. If you use git-flow, the slashes in the branchname are replaced with dashes (“feature/foobar” becomes “feature-foobar”).

This task is especially useful when combined with your continuous integration solution. I run the branch upload task after running unit tests on our build server. This way, the Apiary docs are automatically updated whenever I push updates to a branch. Other people working on integrating iOS or Android apps with my API can easily look at the most up-to-date version of the docs for the new features being developed.

You can still publish to the Apiary.io service of course:

$ make publish

I have this set up to run when changes are merged into the “develop” or “master” branch, so that the “official” docs hosted on Apiary.io are automatically updated to match the production version of the API.

Want to try it out for yourself? Go ahead and download the full example project here!

Looking for more like this?

Sign up for our monthly newsletter to receive helpful articles, case studies, and stories from our team.

Innovation in healthcare
Business Development

Innovation in healthcare

December 16, 2024

Healthcare innovation is transforming patient care and productivity. From voice-to-text tools that save doctors' time to groundbreaking gene therapy restoring hearing, these advancements enhance efficiency while focusing on life-changing outcomes.

Read more
Benefits and practical applications of AI
Business Development

Benefits and practical applications of AI

January 10, 2025

Artificial intelligence (AI) has the potential to transform your business, but it’s important to know where it fits into your strategy. This blog explores the key benefits of AI—like efficiency, personalization, and predictive insights—and highlights practical examples of how businesses are using it to deliver real results. Plus, we share tips on evaluating whether AI is the right tool for your challenges.

Read more
Beyond checklists: How product roadmaps drive value in software development
Business Development Process

Beyond checklists: How product roadmaps drive value in software development

July 19, 2024

In custom software development, the path to success is often complex and somewhat unpredictable. Product roadmaps—living, breathing documents—help us make better value-based decisions. Learn how they lead to software development success.

Read more
View more articles