Home / Companies / GitHub / Blog / Post Details
Content Deep Dive

Deploying at GitHub

Blog post from GitHub

Post Details
Company
Date Published
Author
Jake Douglas
Word Count
934
Company Posts That Month
19
Language
English
Hacker News Points
-
Post removed?
No
Summary

GitHub's deployment process allows developers and designers to independently ship updates as soon as they are ready, without a release manager or weekly schedules, ensuring a smooth and safe workflow by deploying branches rather than merging directly to master. This practice keeps the master branch stable and serves as a reliable rollback point in case of issues. To enhance this system, GitHub employs checks to verify build success and ensure no overlapping deployments occur, using tools like Janky and the GitHub API to manage and confirm the deployment readiness of branches. Deployments are managed by an internal service called Heaven, which utilizes Capistrano recipes and integrates with other tools like Hubot and Janky for visibility and efficiency. The workflow promotes continuous integration and deployment, with the ability to monitor and roll back changes quickly, ensuring the seamless release of updates across GitHub's infrastructure. Throughout 2012, the company recorded significant deployment activity, underscoring its commitment to agile development practices.

Trends Found in this Post

No tracked trend matches for this post yet.

Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.