Skip to content

Latest commit

 

History

History
118 lines (103 loc) · 4.87 KB

README.md

File metadata and controls

118 lines (103 loc) · 4.87 KB

Hack for Western Mass process for working on this site.

  • Pick an issue from the queue
  • Make a branch and name it after the issue number, example: 12345-fix-css
  • Do your work in that branch (see note at bottom of this for how to compile SASS if you are doing CSS work)
  • Push that branch: git push origin 12345-fix-css
  • Optional: you can link a commit to an issue by adding #issuenumber, example git push origin 12345-fix-css #12345
  • File a pull request through the Github UI

Deploying to Pantheon (Rick Hood does this for now)

  • Pick a pull request
  • Reveiw it however you like.
  • When all OK, merge the pull request on Github.
  • Do git checkout master
  • On local, git fetch github
  • Then git merge github/master
  • Then push to Pantheon: git push origin master (Note Rick has two remotes: in his case "origin" is Pantheon and "github" is Github. In your case "origin" = Github. Possible to do: Rick change his local git to rename "origin" to "pantheon" and "github" to "origin".)

Local Setup Using Lando for Local Dev Stack

  • Get lando: https://docs.lndo.io

  • Clone the repo into a folder where you want the local site to be:

    • git clone https://github.com/hackforwesternmass/lightupthemap.git foldername
  • cd into that folder:

    • cd foldername
  • Start the app:

    • lando start
    • It installs a bunch of stuff when when it finishes it looks like this:

    BOOMSHAKALAKA!!!

    Your app has started up correctly. Here are some vitals:

    NAME lightupthemap LOCATION /Users/username/path_to_folder SERVICES appserver, nginx, database, cache, edge_ssl, edge, index, node-cli URLS https://localhost:32771 http://localhost:32772 https://localhost:32775 http://localhost:32774 http://lightupthemap.lndo.site https://lightupthemap.lndo.site

  • Import the DB

    • Get the DB from H4WM Google Drive
    • Import with lando: lando db-import name_of_db_file.sql.gz
  • To get logged in as admin

Lando will install npm, gulp, composer and allows you to use those tools.

  • To watch the theme sass files:
    • lando gulp watch
  • To get usefule info about your app like connecting the DB container use:
    • lando info

Local setup using your own local stack (MAMP or whatever)

  • Clone the repo to wherever you keep your local sites
  • cd into that folder and run npm install
  • Create a database and import the database dump (ask Rick Hood if you do not know where that is)
  • You copy /sites/example.settings.local.php to /sites/default/settings.local.php
  • Put your local database setting in settings.local.php like this (put it at the bottom of the file):

$settings['install_profile'] = 'standard'; $databases['default']['default'] = array ( 'database' => 'light_up', 'username' => 'root', 'password' => 'password', 'prefix' => '', 'host' => 'localhost', 'port' => '3306', 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', 'driver' => 'mysql', );

Change database, username and password appropriately for your local.

Notes on theme used (needed for css work)

  • The theme uses SASS. SCSS files are located in /themes/custom/lightup/sass

  • Compile SASS by runnning gulp compile:sass or gulp watch:sass in the root of the site.

  • These are all the available gulp tasks: gulp gulp build gulp build:dev gulp clean gulp clean:css gulp clean:styleguide gulp compile:sass gulp compile:styleguide gulp lint:js gulp lint:css gulp minify:css gulp serve gulp test:css gulp watch gulp watch:js gulp watch:sass gulp watch:styleguide

  • When you cd into /themes/custom/lightup you will probably need to: nvm use 4.4.4

Above should be all you need, below is more info.