This is the Guardian fork of Strap, customised to provide a base environment for engineers in our digital department.
A script to bootstrap a minimal macOS development system. This does not assume you're doing Ruby/Rails/web development but installs the minimal set of software every macOS developer will want.
Replacing Boxen in GitHub with a better tool. This post outlines the problems with Boxen and requirements for Strap and other tools used by GitHub: https://mikemcquaid.com/2016/06/15/replacing-boxen/
Found this computer?message to the login screen (for machine recovery)
https://github.com/username/dotfilesrepository and runs
script/setupto configure them; also runs
script/strap-after-setupafter setting up everything else
.Brewfilein their home directory.
Brewfiles in project repositories instead of mandating formulae for the whole organisation)
Open https://macos-strap.herokuapp.com/ in your web browser.
Instead, to run Strap locally run:
git clone https://github.com/MikeMcQuaid/strap cd strap bash bin/strap.sh # or bash bin/strap.sh --debug for more debugging output
Instead, to run the web application locally run:
git clone https://github.com/MikeMcQuaid/strap cd strap GITHUB_KEY="..." GITHUB_SECRET="..." ./script/server
Instead, to deploy to Heroku click:
GITHUB_KEY: the GitHub.com Application Client ID.
GITHUB_SECRET: the GitHub.com Application Client Secret.
SESSION_SECRET: the secret used for cookie session storage.
WEB_CONCURRENCY: the number of Unicorn (web server) processes to run (defaults to 3).
STRAP_ISSUES_URL: the URL where users should file issues (defaults to no URL).
STRAP_BEFORE_INSTALL: instructions displayed in the web application for users to follow before installing Strap (wrapped in
CUSTOM_HOMEBREW_TAP: an optional Homebrew tap to install with
brew tap. Specify multiple arguments to brew tap by separating values with spaces.
CUSTOM_BREW_COMMAND: a single
brewcommand that is run after all other stages have completed.
Stable and in active development.