The new icelab.com.au, built with dry-rb, rom-rb and Roda
Ruby HTML PLpgSQL JavaScript CSS
Permalink
Failed to load latest commit information.
apps Fix emoji display on careers page Nov 21, 2016
assets Rename the `common` config `to `application`. May 4, 2016
bin component => system dir rename Aug 15, 2016
config Fix some references to the old component dir Aug 22, 2016
db Add `slug` column to `people` table Oct 9, 2016
lib Fix post edit spec Nov 3, 2016
log Raygun-zapped skeleton. Apr 18, 2016
public Add favicons. Jun 17, 2016
spec Update pages spec Nov 17, 2016
support/db Raygun-zapped skeleton. Apr 18, 2016
system Update to released dry-system 0.5.0 and dry-web-roda 0.4.0 Aug 15, 2016
.babelrc Fix up linting. May 4, 2016
.eslintrc.json Adjust eslint rules. May 4, 2016
.gitignore Ignore where we’ll clone the embedded private repo Jun 14, 2016
.node-version Replicate Readings assets configuration Apr 21, 2016
.rspec Raygun-zapped skeleton. Apr 18, 2016
.rubocop.yml Add Danger, Rubocop and a basic Dangerfile Jul 31, 2016
.ruby-version Update Ruby to 2.3.1 Jul 4, 2016
.travis.yml Add Danger, Rubocop and a basic Dangerfile Jul 31, 2016
Dangerfile Add Danger, Rubocop and a basic Dangerfile Jul 31, 2016
Gemfile Add Timecop gem Sep 6, 2016
Gemfile.lock Add Timecop gem Sep 6, 2016
LICENSE.md Raygun-zapped skeleton. Apr 18, 2016
Procfile Add Procfile Jun 14, 2016
Procfile.dev Use notgun in Procfile Aug 12, 2016
README.md Fix a typo in README Sep 3, 2016
Rakefile component => system dir rename Aug 15, 2016
config.ru Fix some references to the old component dir Aug 22, 2016
package.json Fix syntax in package.json Nov 21, 2016

README.md

Berg

Build Status Code Climate Test Coverage

The new icelab.com.au, built with dry-rb, rom-rb and Roda.

Development

First-time setup

If you're in Icelab and have access to the private berg-assets repository:

./bin/setup --with-private-assets

Otherwise:

./bin/setup

Adding sample data

rake db:sample_data

Running the app

foreman start -f Procfile.dev

Assets

The public designs for this site are contained in a separate, private berg-assets repository. If you’re working on Berg within Icelab, you should have a copy of this repository checked out at app/main/assets. You can make changes within that directory and push them up as you would with any ordinary git repo.

To prepare the site to deploy with updated assets, get the latest commit from berg-assets and save it in apps/main/.assets-commit. For example, to save the most recent commit in your apps/main/assets working directory:

(pushd apps/main/assets; git rev-parse HEAD; popd) > apps/main/.assets-commit

Sitemaps

The sitemap_generator gem is used to generate sitemaps.

To create the sitemap and upload it to S3: rake sitemap:create

To refresh the sitemap and ping search engines: rake sitemap:refresh

Deployment

Deployment to Heroku requires the following buildpacks:

  1. https://github.com/timshadel/heroku-buildpack-github-netrc
  2. https://github.com/icelab/berg-buildpack
  3. heroku/nodejs
  4. heroku/ruby

A GITHUB_AUTH_TOKEN config must be set with a token that is authorized to clone the berg-assets repository.

apps/main/.assets-commit must exist with a valid commit SHA for the berg-assets repository.