0.0
No commit activity in last 3 years
No release in over 3 years
To reduce development friction egghead.io has extracted its core CSS styles into a gem for use across projects.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.10
~> 0.7.4
~> 10.0
 Project Readme

egghead-styles

Holds the master stylesheet for all of egghead. Clone into the same directory as egghead-systems and egghead-rails

First things first

Setup all required dependencies. Run: npm i && bundle install

How to publish

Before you can publish to NPM or RubyGems, you must first authenticate with each service.

Log into NPM and RubyGems

Perform the following commands within the egghead-styles directory and login to NPM with your egghead account that has publishing privileges. Contact an egghead admin for publishing access if needed.

  • npm login
  • gem push (this will produce a "Please specify a gem name on the command line" error, ignore it)

Building the packages

The deploy script is responsible for bumping versions and publishing to NPM/RubyGems. There are two flags which enable this:

  • ./deploy -b, --bump <major, minor, patch>
  • ./deploy -p, --publish

For instance, to provide a patch bump and publish, use ./deploy -b patch -p

Local Development

egghead-styles has the same setup as egghead-rails in that egghead-systems references both from the same root directory. By default, the Gemfile points to egghead-styles' repository and will pull the gem from Github if it cannot find a substitute. This isn't conducive for local development as it would require redeploying the gem for every change.

For local development we want rails to see live changes to the egghead-styles app. To do this, change the @import "egghead-styles" statement in application.css.scss to:

@import "/egghead-styles/app/assets/stylesheets/egghead-styles";

Be sure to update to the latest egghead-systems and reload the VM. Vagrant will mount egghead-styles to the root of the VM at /egghead-styles. Changes to the local copy will now reflect in development. Run foreman start as usual.

!IMPORTANT Do not forget to change this line back after completing your work as it will break production.