gulp-sky-component-helper v0.1.0
Gulp Sky Component Helper
A Sky Component is self-contained web functionality, that can be easily re-used i.e. a Carousel.
This helper is used to create and deploy Sky Components via Gulp tasks. You can :
- Build and serve a demo page
- Compile Sass / JS to a single file (and
.min.js
) - Deploy to github.io / Bower / Amazon S3
Creating a New Component
- Intialise a repo within github and clone it locally
- Create a
gulpfile.js
using examples/gulpfile.js - Create a
package.json
using examples/package.json- Update
name
to your component name in lower case. - Ensure the
repository.url
is the correct github address.
- Update
- Run
npm install
to install the required node modules. - Run
gulp init:component
to intialise your component.
Once the above is complete should have the conventional directory structure as well as the useful gulp tasks.
Generated Directory Structure
$ component
├── _site => Generated / Compiled demo site
├── dist => Compiled code and source code to be distrubtuted via bower
├── demo => source code used soley for demoing the functionality
│ ├- _includes => Contains any html files to be concatinated to index.html
│ ├- js => any javascript needed to get the demo working
│ ├- scss => any Sass needed to get the demo working
│ ├- images etc. => demo assets directories
│ └- index.html
└── src => source code for the component.
├- js => component javascript
├- scss => component Sass
└- images etc. => component assets directories
Serving your Component locally
gulp serve
This will compile your assets (JS, Sass) and serve your demo page to http://localhost:3456
Pre-build Hook
To enable you to build a custom step into the build process, you can use the pre-build
within your gulp file:
gulp.task('pre-build', function(cb){
...
});
Releasing your Component
gulp release
- This will push the demo site to github.io
- Tag the version number in Git (Bower will use this if configured))
- It will also push the compiled assets to the S3 (if configured)
- The version number is bumped ('patch' incremented).
- you can also use
gulp release --version
along withmajor
,minor
,patch
orprerelease
Bower
To release to bower
please update your config/index.js
and run once :
gulp init:bower
Amazon Web Services (AWS)
To release to AWS please update your config/index.js
.
Contribution
BSkyB components depends on collaboration between developers across Sky. Contributions of any size are actively encouraged.
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago