From 04746d9645eae5015547740b62686de1e763cd7f Mon Sep 17 00:00:00 2001 From: Nielsen Ramon Date: Thu, 19 May 2016 17:13:34 +0200 Subject: [PATCH] Update versions + use new html-proofer syntax + add og-image + update README + bump version --- README.md | 22 ++++++++++++++-------- circle.yml | 4 ++-- lib/kickster/version.rb | 2 +- snippets/circle/circle.yml | 4 ++-- snippets/travis/.travis.yml | 4 ++-- snippets/travis/README.md | 8 ++++---- template/.ruby-version | 2 +- template/Gemfile | 14 +++++++------- template/README.md.tt | 11 ++++++++--- template/_assets/images/og-image.jpg | Bin 0 -> 91692 bytes template/_layouts/default.html | 12 ++++-------- template/bin/setup | 1 + template/bower.json.tt | 2 +- template/circle.yml | 4 ++-- 14 files changed, 49 insertions(+), 41 deletions(-) create mode 100644 template/_assets/images/og-image.jpg diff --git a/README.md b/README.md index 6740593..dda9291 100644 --- a/README.md +++ b/README.md @@ -19,10 +19,6 @@ Setup your environment: bin/setup -Don't forget to enable your repository on [Circle CI](https://circleci.com/docs/getting-started) and update the `_config.yml` file! - -*If you do not want the Kickster files but just the deploy then copy the `bin/deploy` script to your repo and your ready to go.* - ## Development Run Jekyll: @@ -33,17 +29,21 @@ Used tools: - [Autoprefixer](https://github.com/postcss/autoprefixer) - [Bower](http://bower.io/) - [Circle CI](https://circleci.com/) + - [Html-proofer](https://github.com/gjtorikian/html-proofer) - [Jekyll](http://jekyllrb.com/) - [Jekyll assets](https://github.com/jekyll/jekyll-assets) + - [Jekyll Sitemap](https://github.com/jekyll/jekyll-sitemap) - [HTML5 Boilerplate](https://html5boilerplate.com/) (Influenced by) -## Manual deploy to GitHub Pages +*If you do not want the Kickster setup but just the deploy scripts then copy them from the `bin` folder.* + +## Deploy to GitHub Pages Run this in the root project folder in your console: bin/deploy -That's it, enjoy your nicely build project on GitHub pages! +*Don't forget to enable your repository on [Circle CI](https://circleci.com/docs/getting-started) and update the `_config.yml` file!* ## Automated deployment with Circle CI @@ -53,7 +53,7 @@ Automated deployment is by default not included in your Kickster generated Jekyl #### 1. Copy the required automated deploy script -Copy the [automated](https://github.com/nielsenramon/kickster/blob/master/snippets/circle/automated) script inside the `/bin` folder of your project (check if the file has execute permissions!). +Copy the [automated](https://github.com/nielsenramon/kickster/blob/master/snippets/circle/automated) script inside the `/bin` folder of your project (make sure the file has execute permissions!). #### 2. Update `circle.yml` @@ -64,7 +64,7 @@ Replace your `circle.yml` file with [this](https://github.com/nielsenramon/kicks #### 3. Enable Circle CI. -Make sure you enable your repository in Circle CI. In Circle CI go to `Project settings > Checkout SSH Keys` and create a new User key. This is required to push to the GitHub repo from a script (permissions). +Make sure you enabled your repository on Circle CI. In Circle CI go to `Project settings > Checkout SSH Keys` and create a new User key. This is required to push to the GitHub repo from a script (permissions). Screenshot of user key creating in Circle CI @@ -72,6 +72,12 @@ That's it, start pushing changes and enjoy your automated deployments from now o _Want to use Travis CI? [Click here](https://github.com/nielsenramon/kickster/tree/master/snippets/travis) to view all info on how to setup._ +## Support + +Need help with setting up Kickster? Join me on [Gitter](https://gitter.im/nielsenramon/kickster) and I help you out. + +If you found a bug please report it in [GitHub issues](https://github.com/nielsenramon/kickster/issues). + ## License MIT License diff --git a/circle.yml b/circle.yml index d603239..3bde1e5 100644 --- a/circle.yml +++ b/circle.yml @@ -1,6 +1,6 @@ machine: ruby: - version: 2.3.0 + version: 2.3.1 dependencies: pre: @@ -13,4 +13,4 @@ test: - ls -al - cd test && bin/setup - cd test && bundle exec jekyll build - - cd test && bundle exec htmlproof ./_site --only-4xx --href-ignore "#" + - cd test && bundle exec htmlproofer ./_site --only-4xx --allow-hash-href diff --git a/lib/kickster/version.rb b/lib/kickster/version.rb index 3804320..e9e7bd0 100644 --- a/lib/kickster/version.rb +++ b/lib/kickster/version.rb @@ -1,3 +1,3 @@ module Kickster - VERSION = "1.1.3" + VERSION = "1.2.0" end diff --git a/snippets/circle/circle.yml b/snippets/circle/circle.yml index 2d28e0f..b627367 100644 --- a/snippets/circle/circle.yml +++ b/snippets/circle/circle.yml @@ -3,7 +3,7 @@ machine: USER_NAME: USER_EMAIL: ruby: - version: 2.2.3 + version: 2.3.1 dependencies: pre: @@ -12,7 +12,7 @@ dependencies: test: post: - bundle exec jekyll build - - bundle exec htmlproof ./_site --only-4xx --href-ignore "#" + - bundle exec htmlproofer ./_site --only-4xx --allow-hash-href deployment: production: diff --git a/snippets/travis/.travis.yml b/snippets/travis/.travis.yml index 74bdcb3..b2607cf 100644 --- a/snippets/travis/.travis.yml +++ b/snippets/travis/.travis.yml @@ -1,11 +1,11 @@ language: ruby rvm: -- 2.2.3 +- 2.3.1 install: - ./bin/setup script: - bundle exec jekyll build --trace -- bundle exec htmlproof ./_site --only-4xx +- bundle exec htmlproofer ./_site --only-4xx --allow-hash-href after_success: - test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_BRANCH == "master" && "./bin/automated" env: diff --git a/snippets/travis/README.md b/snippets/travis/README.md index 5aad959..26e85ed 100644 --- a/snippets/travis/README.md +++ b/snippets/travis/README.md @@ -11,11 +11,11 @@ Automated deployment is by default not included in your Kickster generated Jekyl #### 1. Copy the required automated deploy script -Copy the [automated](https://github.com/nielsenramon/kickster/blob/master/snippets/travis/automated) script inside the `/bin` folder of your project (check if the file has execute permissions!). +Copy the [automated](https://github.com/nielsenramon/kickster/blob/master/snippets/travis/automated) script inside the `/bin` folder of your project (make sure the file has execute permissions!). #### 2. Add `.travis.yml` -Copy the `.travis.yml` from the [snippets](https://github.com/nielsenramon/kickster/blob/master/snippets/travis/.travis.yml) folder inside the `/bin` folder of your project(check if the file has execute permissions!). +Copy the `.travis.yml` from the [snippets](https://github.com/nielsenramon/kickster/blob/master/snippets/travis/.travis.yml) folder inside the `/bin` folder of your project(make sure the file has execute permissions!). And adjust the following 2 lines with your information: @@ -33,14 +33,14 @@ First give it a proper name so it is easy to recognize later. Then check `repo` Copy the generated token. -*Don't forget to enable your repository in [Travis CI](https://travis-ci.org/)* +*Don't forget to enable your repository in [Travis CI](https://travis-ci.org/).* Go back to your project in terminal and input the following: gem install travis travis encrypt GITHUB_TOKEN=secret-token-from-github --add -This added a line inside your `.travis.yml' file like this: +This added a line inside your `.travis.yml` file like this: secure: diff --git a/template/.ruby-version b/template/.ruby-version index 276cbf9..2bf1c1c 100644 --- a/template/.ruby-version +++ b/template/.ruby-version @@ -1 +1 @@ -2.3.0 +2.3.1 diff --git a/template/Gemfile b/template/Gemfile index 62be469..cf6ba5d 100644 --- a/template/Gemfile +++ b/template/Gemfile @@ -1,9 +1,9 @@ source "https://rubygems.org" -gem "autoprefixer-rails", "~> 6.3.1" -gem "html-proofer", "~> 2.6.4" -gem "jekyll", "~> 3.1.1" -gem "jekyll-assets", "~> 2.1.2" -gem "jekyll-sitemap", "~> 0.10.0" -gem "sass", "~> 3.4.21" -gem "uglifier", "~> 2.7.2" +gem "autoprefixer-rails" +gem "html-proofer" +gem "jekyll" +gem "jekyll-assets" +gem "jekyll-sitemap" +gem "sass" +gem "uglifier" diff --git a/template/README.md.tt b/template/README.md.tt index 814e791..4c5c9c1 100644 --- a/template/README.md.tt +++ b/template/README.md.tt @@ -13,14 +13,19 @@ Run Jekyll: bundle exec jekyll serve --watch Used tools: - - [Jekyll assets](https://github.com/jekyll/jekyll-assets) + - [Autoprefixer](https://github.com/postcss/autoprefixer) - [Bower](http://bower.io/) + - [Circle CI](https://circleci.com/) + - [Html-proofer](https://github.com/gjtorikian/html-proofer) - [Jekyll](http://jekyllrb.com/) - - Influences from [HTML5 Boilerplate](https://html5boilerplate.com/) - - [Autoprefixer](https://github.com/postcss/autoprefixer) + - [Jekyll assets](https://github.com/jekyll/jekyll-assets) + - [Jekyll Sitemap](https://github.com/jekyll/jekyll-sitemap) + - [HTML5 Boilerplate](https://html5boilerplate.com/) (Influenced by) ## Deploy to GitHub Pages Run this in the root project folder in your console: bin/deploy + +[View this](https://github.com/nielsenramon/kickster#automated-deployment-with-circle-ci) for more info about automated deployment with Circle CI. diff --git a/template/_assets/images/og-image.jpg b/template/_assets/images/og-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec22414e13436d513a3c3260f3901e42a5a1afad GIT binary patch literal 91692 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 - + - + @@ -38,12 +38,8 @@ {% javascript application %} diff --git a/template/bin/setup b/template/bin/setup index c6c9e28..48c4869 100755 --- a/template/bin/setup +++ b/template/bin/setup @@ -9,6 +9,7 @@ set -e # Set up Ruby dependencies via Bundler. gem install bundler --conservative bundle check || bundle install +bundle update # Set up JS dependencies via Bower. bower --version > /dev/null || npm install -g bower diff --git a/template/bower.json.tt b/template/bower.json.tt index 1c30094..c0bbec9 100644 --- a/template/bower.json.tt +++ b/template/bower.json.tt @@ -1,6 +1,6 @@ { "name": "<%= snake_name %>", "dependencies": { - "jquery": "~1.12.0" + "jquery": "~2.2.3" } } diff --git a/template/circle.yml b/template/circle.yml index 68dfdb1..f1b21a5 100644 --- a/template/circle.yml +++ b/template/circle.yml @@ -1,6 +1,6 @@ machine: ruby: - version: 2.3.0 + version: 2.3.1 dependencies: pre: @@ -9,4 +9,4 @@ dependencies: test: post: - bundle exec jekyll build - - bundle exec htmlproof ./_site --only-4xx --href-ignore "#" + - bundle exec htmlproofer ./_site --only-4xx --allow-hash-href