Rust HTML Shell TypeScript CSS PowerShell Other
Switch branches/tags
Latest commit 38be6fd Jan 8, 2018 @thesentinels thesentinels Merge pull request #4426 from habitat-sh/bump-deps
Approved by: @Nobody from Nowhere
Merged by: The Sentinels
Permalink
Failed to load latest commit information.
.github updated per review Jul 12, 2016
.secrets [git] Lexically sort `.gitignore` & add `./secrets/` directory to Git. Oct 5, 2017
builder Consolidate builder job server and scheduler services Oct 19, 2017
components Merge pull request #4427 from habitat-sh/elliott/fix_migrations Jan 8, 2018
images Use the gossip layer for the Census and Election Feb 16, 2016
support Add required Postgres library for diesel migration Jan 8, 2018
terraform Fix race condition in worker studio's network provisioner Nov 5, 2017
test Creates testing script for exporting a Habitat... Dec 15, 2017
tmp [bldr] Use local, non-root data dirs for `make bldr-run` target. Jan 6, 2017
tools Add script to diagnose and repair missing worker interfaces Dec 22, 2017
www Merge pull request #4408 from habitat-sh/rk/add-sup-demo Jan 5, 2018
.bldr.toml Add hab-pkg-cfize to .bldr.toml, stop building hab-pkg-dockerize Dec 11, 2017
.dockerignore Add Dockerfile for building a self contained Builder Sep 19, 2017
.envrc Make setup scripts safer by adding `set -euo pipefail` Nov 21, 2017
.github_changelog_generator Version 0.34.0 Sep 30, 2017
.gitignore Add functions to load packages into the dev environment Oct 13, 2017
.gitmodules BATS suite! Sep 26, 2017
.mailmap Update information about project maintainers Jun 10, 2016
.mention-bot Adding mention-bot and travis.yml Apr 19, 2016
.studiorc Fix typo in .studiorc Dec 20, 2017
.travis.yml Merge pull request #4190 from habitat-sh/eeyun/build_notifications Dec 23, 2017
BLDR-Dockerfile Update container docs and scripts to correctly create PoC demo container Nov 30, 2017
BUILDER_CONTAINER.md Update container docs and scripts to correctly create PoC demo container Nov 30, 2017
BUILDER_DEV.md Use shared key for worker auth Jan 5, 2018
BUILDING.md updates documentation for builder dev environments with officially su… Dec 18, 2017
CHANGELOG.md prepping 0.51 Dec 18, 2017
CODEOWNERS Add myself as codeowner for plan-build and hab* components Nov 27, 2017
CODE_OF_CONDUCT.md Fix email address links Oct 11, 2017
CONTRIBUTING.md Fix a few broken links to Slack. Oct 28, 2017
Cargo.lock Bump cargo dependencies Jan 8, 2018
Cargo.toml pkg-export-kubernetes: New component Nov 2, 2017
Dockerfile Update Dockerfile to use `FROM ubuntu:17.10` since yakkety is EOL. Nov 2, 2017
LICENSE fix whitespacing and brackets in license Sep 17, 2017
MAINTAINERS.md Update maintainers list Oct 21, 2017
Makefile Merge pull request #4297 from habitat-sh/rc_release Dec 15, 2017
ON_CALL.md points to on call documentation in the wiki Nov 30, 2017
README.md updates documentation for builder dev environments with officially su… Dec 18, 2017
RELEASE.md some edits to the release doc Dec 19, 2017
UX_PRINCIPLES.md Update UX_PRINCIPLES.md Aug 16, 2016
VERSION bumping dev version and improving promotion log messages Dec 19, 2017
Vagrantfile Improve development quality of life Nov 16, 2017
appveyor.yml release should stage all packages in an RC channel and not publish th… Dec 14, 2017
build.ps1 adding windows sodium binaries from nuget Dec 16, 2017
docker-compose.yml Build devshell in docker-compose Feb 13, 2017
maintenance-policy.md Fix a few broken links to Slack. Oct 28, 2017
run-bats.sh Address PR comments Sep 27, 2017

README.md

Habitat

Build Status Build status Slack

Want to try Habitat? Get started here.

Habitat is an application automation framework that allows you to build applications that have automation built-in. This provides modern applications that:

  • Provide repeatable builds
  • Run from single, immutable assets
  • Allow for runtime configuration for multiple deployment scenarios
  • Are agnostic to operating environment (works the same on bare metal, virtualization, containers, PaaS)
  • Provide idempotent behavior (the same inputs to the same asset provide the same outcome)
  • Provide convergent behavior (each service makes progress towards the correct behavior in the face of failure)
  • Expose promises to those who rely on it
  • Provide a low barrier to entry
  • Are language agnostic

To learn more about Habitat, please visit the Habitat website.

Participation in the Habitat community is governed by the code of conduct.

Table of Contents

Install

You can download Habitat from the Habitat downloads page.

Once you have downloaded it, follow the instructions on the page for your specific operating system.

If you are running MacOS and use Homebrew, you can use our official Homebrew tap.

$ brew tap habitat-sh/habitat
$ brew install hab

If you are running Windows and use Chocolatey, you can install our chocolatey package

C:\> choco install habitat

If you do not run Homebrew or Chocolatey, or if you use Linux, you can use the Habitat install script from a bash shell.

$ curl https://raw.githubusercontent.com/habitat-sh/habitat/master/components/hab/install.sh | sudo bash

Contribute

We are always looking for more opportunities for community involvement. Interested in contributing? Check out our CONTRIBUTING.md to get started!

Documentation

Get started with the Habitat tutorials or plunge into the complete documentation.

Code Organization

Core Plans

The Habitat plans that are built and maintained by Habitat's Core Team are in their own repo.

Habitat Supervisor, Builder, and other core components

The code for the Habitat Supervisor, Builder, and other core components are in the components directory.

Web Application

The code for the Habitat Builder web application is in the components/builder-web directory. See its README for more information.

Docs

Habitat's website and documentation source is located in the www directory of the Habitat source code. See its README for more information.

Roadmap

The Habitat project's roadmap is public and is on our community page.

The Habitat core team's project tracker is also public and on Github.

Community and support

Builder Dev Env

See BUILDER_DEV.md for information on setting up a Builder Dev Environment

Building

See BUILDING.md for platform specific info on building Habitat from source.

Further reference material

License

Copyright (c) 2016 Chef Software Inc. and/or applicable contributors

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.