Skip to content
This repository has been archived by the owner on Jan 10, 2020. It is now read-only.

yui/grifter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grifter - The Gallery Module Stealer

This is HIGHLY experimental and probably shouldn't be installed, just saying.

This package is not published to NPM yet, since it's highly specific and still under development

Install

Clone this repo, then sudo npm link (probably best to do it this way)

Setup

Create a .grifter.json file under $HOME similar to this:

{
    "master": "[email protected]:yui/yui3-gallery.git"
}

Authenticate with both the API and Github with yogi:

// api auth
yogi login

// github auth
yogi gh

Your API tokens will be stored in .yogi.json.

Usage

You must have authenticatd with yogi before doing this. (yogi login and yogi gh)

mkdir ~/tmp/gallery-build
cd ~/tmp/gallery-build

// test-run for the build
grifter

// build and post results to api
grifter --post

In order to successfully run grifter --post, you will need to have both .grifter.json and .yogi.json in your path! You can optionally merge .yogi.json into .grifter.json.

What it does

grifter attempts to do the following:

  • Query the Gallery CDN Queue API (yogi cdn queue)
  • Assemble the URL's and Paths to the modules with that data
  • Batch fetch the module files from GitHub
  • Build a proper filesystem (based on YUI) from the remote files
  • Walks each changed module and runs a custom yogi build --test
  • Stores all the output into log files.
  • Collects all the logs an mixed that into a JSON blob.
  • Zips up the results into a valid CDN deployment
  • Checks the changes into the provided GIT repo
  • Posts the data back to the Gallery API (if --post is passed)

This is what we currently use to publish the Gallery builds weekly.

Future

A lot of this could potentially be rebuilt into grunt tasks and this is what I recommend.

Releases

No releases published

Packages

No packages published