pax_global_header00006660000000000000000000000064145434146320014520gustar00rootroot0000000000000052 comment=a605d047566c5cb22a7f549d9fad590724d1ba98 github-metadata-2.16.1/000077500000000000000000000000001454341463200146475ustar00rootroot00000000000000github-metadata-2.16.1/.editorconfig000066400000000000000000000003201454341463200173170ustar00rootroot00000000000000# editorconfig.org root = true [*] charset = utf-8 end_of_line = lf indent_size = 2 indent_style = space insert_final_newline = true trim_trailing_whitespace = true [*.md] trim_trailing_whitespace = false github-metadata-2.16.1/.github/000077500000000000000000000000001454341463200162075ustar00rootroot00000000000000github-metadata-2.16.1/.github/dependabot.yml000066400000000000000000000004311454341463200210350ustar00rootroot00000000000000version: 2 updates: - package-ecosystem: bundler directory: "/" schedule: interval: daily time: "11:00" open-pull-requests-limit: 99 - package-ecosystem: github-actions directory: "/" schedule: interval: daily time: "11:00" open-pull-requests-limit: 99 github-metadata-2.16.1/.github/workflows/000077500000000000000000000000001454341463200202445ustar00rootroot00000000000000github-metadata-2.16.1/.github/workflows/ci.yaml000066400000000000000000000014371454341463200215300ustar00rootroot00000000000000name: Continuous Integration on: push: branches: - main pull_request: branches: - main jobs: ci: name: 'Ruby: ${{ matrix.ruby_version }} • Faraday: ~> ${{ matrix.faraday_version }}' runs-on: ${{ matrix.os }} env: FARADAY_VERSION: ${{ matrix.faraday_version }} strategy: fail-fast: false matrix: ruby_version: - '2.7' - '3.0' - '3.1' - '3.2' faraday_version: - '1.0' - '2.0' os: - ubuntu-latest steps: - uses: actions/checkout@v3 - uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby_version }} bundler-cache: true # runs 'bundle install' and caches installed gems automatically - run: script/cibuild github-metadata-2.16.1/.github/workflows/release.yml000066400000000000000000000014621454341463200224120ustar00rootroot00000000000000name: Release Gem on: push: branches: - main paths: - "lib/**/version.rb" jobs: release: if: "github.repository_owner == 'jekyll'" name: "Release Gem (Ruby ${{ matrix.ruby_version }})" runs-on: "ubuntu-latest" strategy: fail-fast: true matrix: ruby_version: - 2.7 steps: - name: Checkout Repository uses: actions/checkout@v3 - name: "Set up Ruby ${{ matrix.ruby_version }}" uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby_version }} bundler-cache: true - name: Build and Publish Gem uses: ashmaroli/release-gem@dist with: gemspec_name: jekyll-github-metadata env: GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_GEM_PUSH_API_KEY }} github-metadata-2.16.1/.gitignore000066400000000000000000000001331454341463200166340ustar00rootroot00000000000000.bundle/ vendor/ .tags* Gemfile.lock pkg _site/ tmp/ *.gem .jekyll-cache/ .jekyll-metadata github-metadata-2.16.1/.rspec000066400000000000000000000000551454341463200157640ustar00rootroot00000000000000--color --require spec_helper --order random github-metadata-2.16.1/.rubocop.yml000066400000000000000000000011011454341463200171120ustar00rootroot00000000000000inherit_from: .rubocop_todo.yml require: rubocop-jekyll inherit_gem: rubocop-jekyll: .rubocop.yml AllCops: TargetRubyVersion: 2.5 Exclude: - vendor/**/* - script/* Layout/LineLength: Enabled: false Metrics/BlockLength: Exclude: - spec/**/* Metrics/MethodLength: Exclude: - spec/**/* Style/AccessModifierDeclarations: Enabled: false Style/FetchEnvVar: Enabled: false Style/FrozenStringLiteralComment: Exclude: - lib/jekyll-github-metadata/site_github_munger.rb - spec/edit_link_tag_spec.rb - spec/site_github_munger_spec.rb github-metadata-2.16.1/.rubocop_todo.yml000066400000000000000000000065501454341463200201540ustar00rootroot00000000000000# This configuration was generated by # `rubocop --auto-gen-config` # on 2022-04-20 05:48:15 UTC using RuboCop version 1.18.4. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new # versions of RuboCop, may require this file to be generated again. # Offense count: 1 # Configuration parameters: Include. # Include: **/*.gemspec Gemspec/RequiredRubyVersion: Exclude: - 'jekyll-github-metadata.gemspec' # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: AllowAliasSyntax, AllowedMethods. # AllowedMethods: alias_method, public, protected, private Layout/EmptyLinesAroundAttributeAccessor: Exclude: - 'lib/jekyll-github-metadata/repository_finder.rb' # Offense count: 2 # Configuration parameters: AllowedMethods. # AllowedMethods: enums Lint/ConstantDefinitionInBlock: Exclude: - 'spec/owner_spec.rb' # Offense count: 1 # Configuration parameters: IgnoreLiteralBranches, IgnoreConstantBranches. Lint/DuplicateBranch: Exclude: - 'lib/jekyll-github-metadata/sanitizer.rb' # Offense count: 1 # Configuration parameters: AllowComments, AllowEmptyLambdas. Lint/EmptyBlock: Exclude: - 'spec/edit_link_tag_spec.rb' # Offense count: 1 # Cop supports --auto-correct. Lint/RedundantCopDisableDirective: Exclude: - 'lib/jekyll-github-metadata/client.rb' # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: AllowedMethods. # AllowedMethods: instance_of?, kind_of?, is_a?, eql?, respond_to?, equal? Lint/RedundantSafeNavigation: Exclude: - 'lib/jekyll-github-metadata/repository_finder.rb' # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: strict, consistent Lint/SymbolConversion: Exclude: - 'spec/github_metadata_spec.rb' # Offense count: 1 # Configuration parameters: IgnoredMethods, CountRepeatedAttributes. Metrics/AbcSize: Max: 22 # Offense count: 1 # Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers. # SupportedStyles: snake_case, normalcase, non_integer # AllowedIdentifiers: capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339 Naming/VariableNumber: Exclude: - 'spec/spec_helpers/web_mock_helper.rb' # Offense count: 1 Performance/ChainArrayAllocation: Exclude: - 'lib/jekyll-github-metadata/repository_finder.rb' # Offense count: 1 # Cop supports --auto-correct. Style/NegatedIfElseCondition: Exclude: - 'lib/jekyll-github-metadata/pages.rb' # Offense count: 1 # Configuration parameters: AllowedMethods. # AllowedMethods: respond_to_missing? Style/OptionalBooleanParameter: Exclude: - 'lib/jekyll-github-metadata/client.rb' # Offense count: 3 # Cop supports --auto-correct. Style/RedundantBegin: Exclude: - 'lib/jekyll-github-metadata/metadata_drop.rb' - 'lib/jekyll-github-metadata/owner.rb' - 'lib/jekyll-github-metadata/repository_finder.rb' # Offense count: 3 # Cop supports --auto-correct. Style/RedundantRegexpEscape: Exclude: - 'lib/jekyll-github-metadata/edit-link-tag.rb' - 'lib/jekyll-github-metadata/repository_finder.rb' # Offense count: 2 # Cop supports --auto-correct. # Configuration parameters: Mode. Style/StringConcatenation: Exclude: - 'spec/edit_link_tag_spec.rb' - 'spec/value_spec.rb' github-metadata-2.16.1/.travis.yml000066400000000000000000000011451454341463200167610ustar00rootroot00000000000000# DO NOT EDIT THIS FILE DIRECTLY! Instead, modify it # in the source repo: jekyll/carbon-copy-content. language: ruby cache: bundler rvm: - &latest_ruby 2.6 - 2.5 - 2.4 matrix: include: - rvm: *latest_ruby env: JEKYLL_VERSION=4.0 FARADAY_VERSION=0.17 - rvm: *latest_ruby env: JEKYLL_VERSION=3.7 FARADAY_VERSION=0.17 - rvm: *latest_ruby env: JEKYLL_VERSION=3.7 FARADAY_VERSION=1.0 branches: only: - master before_install: - gem update --system before_script: bundle update script: script/cibuild notifications: email: on_success: never on_failure: never github-metadata-2.16.1/Gemfile000066400000000000000000000004531454341463200161440ustar00rootroot00000000000000# frozen_string_literal: true source "https://rubygems.org" gemspec gem "faraday", "~> #{ENV["FARADAY_VERSION"]}" if ENV["FARADAY_VERSION"] gem "jekyll", "~> #{ENV["JEKYLL_VERSION"]}" if ENV["JEKYLL_VERSION"] group :test do gem "webmock", "~> 3.14" end gem "webrick" if RUBY_VERSION.to_i >= 3 github-metadata-2.16.1/History.markdown000066400000000000000000000205661454341463200200650ustar00rootroot00000000000000## 2.16.1 / 2023-12-22 ### Bug Fixes * Update references of help.github.com to docs.github.com (#260) ## 2.16.0 / 2023-04-05 ### Minor Enhancements * Update octokit requirement from ~> 4.0, != 4.4.0 to >= 4, != 4.4.0, < 7 (#243) * Prevent loading all GH data on reset (#245) * Deprecate unnecessary constant in `GitHubMetadata::Client` (#239) ### Development Fixes * Update rspec requirement from ~> 3.11.0 to ~> 3.12.0 (#244) * Bump Ruby versions in AppVeyor jobs (#253) * Bump rubocop-jekyll to 0.13.0 and fix rubocop issues (#252) ## 2.15.0 / 2022-05-20 ### Bug Fixes * Inject `site.github` via `:pre_render` step rather than `:after_init` (#238) ### Documentation * Add GitHub Actions badge and remove Travis one (#236) ## 2.14.0 / 2022-05-04 ### Minor Enhancements * Use owner name as site title for User and Organization sites. (#197) * Add `site.github.public_repositories[].releases` (#224) * Add `site.github.public_repositories[].contributors` (#234) ### Documentation * docs: Add dev docs (#212) * set `PAGES_GITHUB_HOSTNAME` to hostname without protocol (#191) * Add `JEKYLL_ENV` limitation for git remote (#185) ### Development Fixes * Restore log level after running tests that modify it. (#202) * Add GitHub Actions CI (#211) * Update rubocop-jekyll requirement from `~> 0.5.0` to `~> 0.12.0` (#226) * Create dependabot.yml (#225) * Add rubocop todo file (#230) * Upgrade rspec to 3.11.x (#231) * CI: use 'main' branch instead of 'master' (#232) * Add release workflow (#235) ## 2.13.0 / 2020-01-15 ### Minor Enhancements * Lessen Jekyll dependency (#164) * Enable support for `topics` property (#166) * Allow detecting archived or disabled repos (#176) ### Bug Fixes * Conditionally memoize certain private methods in EditLinkTag (#163) * Fix faraday connectionfailed issue (#178) * MetadataDrop: don't use instance variable to check mutations (#173) ### Documentation Fixes * List the fields this repo generates for `site.github` (#171) * Use HTML entities to prevent Liquid from processing this documentation (#172) ## 2.12.1 / 2019-02-11 ### Bug Fixes * Add `Owner#to_liquid` (#161) ## 2.12.0 / 2019-02-11 ### Bug Fixes * `site.owner` should be a `Hash` in the final value (#160) ## 2.11.0 / 2019-01-29 ### Minor Enhancements * Expose User/Org information under `site.github.owner` (#151) * Add new attributes to return for users and repositories (#158) * Move `owner_metadata` to an Owner class and add specs (#159) ### Development Fixes * Fix specs to be compatible with forked repositories (#152) * Update CI settings and use rubocop-jekyll (#150) ## 2.10.0 / 2019-01-02 ### Minor Enhancements * Allow detecting repository on GitHub Enterprise (#147) * Remove redundant code (#140) * Constant accessors for `def_delegation` (#141) ### Bug Fixes * Fixes for repository detection on Windows (#136) * Make github.com repo URLs always https (#133) ### Documentation * Add instructions for using DotEnv (#92) ### Development Fixes * Test against Ruby 2.5 (#119) * Add script/console to help debug (#124) ## 2.9.4 / 2017-12-08 ### Minor Enhancements * Warn and do nothing when site.name is set (#113) ### Documentation * Docs: use plugins config key (#115) ## 2.9.3 / 2017-09-07 * Mutable drops should fallback to their own methods when a mutation isn't present #112 ## 2.9.2 / 2017-09-07 ### Minor Enhancements * Allow user values to override drop-determined values (#110) ## 2.9.1 / 2017-08-28 * Fix for "undefined method `path` for Hash" error ## 2.9.0 / 2017-08-28 * GitHub edit link tag (#108) * Define path with __dir__ (#109) ## 2.8.0 / 2017-08-15 ### Minor Enhancements * Expose site source (#107) ## 2.7.0 / 2017-08-14 ### Minor Enhancements * Expose repo license (#106) ## 2.6.0 / 2017-08-08 ### Minor Enhancements * Set title and description in dev (#104) * Detect whether the client is connected to the internet. Only allow client calls if connected. (#90) * Expose repo visibility (#105) ## 2.5.0 / 2017-07-17 * Set default `site.title` and `site.description` (#101) * Modernize Travis configuration (#102) * Allow user to set empty `baseurl` (#97) * add `latest_release` and `latest_release_url` (#88) * Make the Octokit client more configurable. (#84) ## 2.4.0 / 2017-03-30 ### Minor Enhancements * Don't double-process the site.github namespace. (#95) * Add .configuration and .page_build? methods to Pages (#89) ## 2.3.1 / 2017-01-18 * Remove log on Octokit::NotFound (#86) ## 2.3.0 / 2017-01-09 ### Minor Enhancements * Respect source passed from the API (#85) ## 2.2.0 / 2016-10-25 ### Minor Enhancements * If a user provides bad credentials, throw an error. (#75) ### Bug Fixes * Add `MetadataDrop#to_s` which outputs pretty JSON representation (#78) * Lock Octokit to v4.3.0 (#79) * Revert "Lock Octokit to v4.3.0", but disallow v4.4.0 (#81) ## 2.1.1 / 2016-10-07 ### Bug Fixes * Remove the `path` before setting `site.url` (#77) ## 2.1.0 / 2016-10-05 ### Major Enhancements * Set site.url and site.baseurl (#76) * Use `localhost:4000` as the default pages host in development (#50) * Default to development in dev (#49) ### Minor Enhancements * Fix a typo in the documentation of `PAGES_API_URL` (#66) * Additional feedback for failed Octokit calls (#68) * Add Rubocop (#69) ## 2.0.2 / 2016-06-22 * Remove trailing slash from html_url if present (#64) ## 2.0.1 / 2016-06-19 * Fix issue where `git` not being in `$PATH` would error (#57) * Handle dots in repository names when parsing from Git remote output (#63) ## 2.0.0 / 2016-05-26 ### Major Enhancements * Only allow Jekyll 3.1 and above (#61) ### Minor Enhancements * Use html_url from Pages endpoint (behind preview env flag) (#60) * Only determine repo when data is requested using a Drop (#61) ## 1.11.1 / 2016-04-22 * Make the `Client::API_CALLS` a Set (#56) ## 1.11.0 / 2016-04-08 * make empty string fallback for missing git remote (#54) * Refactor some of the git things & better docs (#55) ## 1.10.0 / 2016-03-25 * Use git remote url to determine nwo (#45) ## 1.9.0 / 2016-03-16 * Mark the generator as safe so in safe mode it'll work (#42) ## 1.8.0 / 2016-03-09 * Properly determine project page domain by breaking the cache on different args (#40) ## 1.7.0 / 2016-03-02 * Properly calculate the url scheme (#37) ## 1.6.0 / 2016-03-02 * `site.github.environment` should be the same as `site.github.pages_env` (#36) * Add `Repository#url_scheme` for the pages URL scheme. (#35) ## 1.5.0 / 2016-02-29 * All values should have a corresponding field on `Repository` (#34) * Happy Leap Day! ## 1.4.0 / 2016-02-19 * Client: whitelist certain `Octokit::Client` methods (#32) ## 1.3.0 / 2016-02-12 * Don't require Jekyll, and only require the Generator when Jekyll has been required * Client: Fix bug with method call memoization collision with special characters * Generator: Properly memoize the repository so each regen doesn't re-call * Pages: `ssl?` should be `true` in test mode * Pages: `github_hostname` should only include the domain, not the protocol * Pages: handle subdomain isolation * Pages: helper methods for `dotcom?`, `test?`, `enterprise?` * Pages: hardcode https for dotcom GitHub URL * Pages: api_url, help_url, github_hostname, and pages_hostname should all look at env vars without `PAGES_` prefix * Repository: `#organization_repository?` should use `Value` to save from errors * Repository: add in enterprise support & smarter CNAME/domain lookup ## 1.2.0 / 2016-02-05 * Bring up-to-date with current `site.github` offerings on GitHub Pages (#30) * Add integration tests and ensure we're up-and-running with github-pages (#29) * Travis: test against Jekyll 2.5 and 3 (#21) ## 1.1.0 / 2015-09-07 * Enable `auto_paginate` for Octokit client so you get everything (#18) ## v1.0.0 / 2015-06-02 * Add `site.github.releases`, an array of your repo's releases. (#9) * Don't overwrite `site.github` if it's already set. Merge if it's a hash and just leave along if it's non-nil something else. (#15) * Fall back to Octokit values to be more compatible with the GitHub ecosystem (#10) * Fix bug where nil, true, false, and hashes were stringified by JSON (#11) * Add test site to as an integration test (#11) * Upgrade to Octokit v4.x (#10) ## v0.1.0 / 2014-09-19 * Birthday! github-metadata-2.16.1/LICENSE000066400000000000000000000021441454341463200156550ustar00rootroot00000000000000The MIT License (MIT) Copyright (c) 2014-present GitHub, Inc. and the github-metadata contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. github-metadata-2.16.1/Rakefile000066400000000000000000000000731454341463200163140ustar00rootroot00000000000000# frozen_string_literal: true require "bundler/gem_tasks" github-metadata-2.16.1/appveyor.yml000066400000000000000000000014401454341463200172360ustar00rootroot00000000000000version: "{build}" image: Visual Studio 2019 build: off clone_depth: 5 branches: only: - main environment: matrix: - RUBY_FOLDER_VER: "27" JEKYLL_VERSION: "4.3" FARADAY_VERSION: "1.0" - RUBY_FOLDER_VER: "27" JEKYLL_VERSION: "3.9.0" FARADAY_VERSION: "1.0" - RUBY_FOLDER_VER: "30" JEKYLL_VERSION: "4.3" FARADAY_VERSION: "1.0" install: - SET PATH=C:\Ruby%RUBY_FOLDER_VER%-x64\bin;%PATH% - bundle config set --local clean 'true' - bundle config set --local path 'vendor\bundle' - bundle install --retry 5 --jobs=%NUMBER_OF_PROCESSORS% test_script: - ruby --version - gem --version - bundler --version - bash ./script/test cache: # Cache will be invalidated if 'appveyor.yml' changes. - 'vendor\bundle -> appveyor.yml' github-metadata-2.16.1/docs/000077500000000000000000000000001454341463200155775ustar00rootroot00000000000000github-metadata-2.16.1/docs/README.md000066400000000000000000000031021454341463200170520ustar00rootroot00000000000000# GitHub Metadata, a.k.a. `site.github` [![Actions CI](https://github.com/jekyll/github-metadata/actions/workflows/ci.yaml/badge.svg)](https://github.com/jekyll/github-metadata/actions/workflows/ci.yaml) [![Windows Build status](https://img.shields.io/appveyor/ci/jekyll/github-metadata/master.svg?label=Windows%20build)][appveyor] [travis]: https://travis-ci.org/jekyll/github-metadata [appveyor]: https://ci.appveyor.com/project/jekyll/github-metadata Jekyll plugin to propagate the `site.github` namespace and set default values for use with GitHub Pages. ## What it does * Propagates the `site.github` namespace with [repository metadata](site.github.md) * Sets `site.title` as the repository name, if none is set * Sets `site.description` as the repository tagline if none is set * Sets `site.url` as the GitHub Pages domain (cname or user domain), if none is set * Sets `site.baseurl` as the project name for project pages if none is set ## Usage Usage of this gem is pretty straight-forward. Add it to your `Gemfile` like this: ```ruby gem "jekyll-github-metadata" ``` Add it to your `_config.yml`: ```yaml plugins: - "jekyll-github-metadata" ``` :warning: If you are using Jekyll < 3.5.0, use the `gems` key instead of `plugins`. Then go ahead and run `bundle install`. Now, whenever you build or serve with Jekyll, the `jekyll-github-metadata` plugin will run. ## Further reading * [Authentication](authentication.md) * [Configuration](configuration.md) * [Using `site.github`](site.github.md) * [Edit on GitHub link](edit-on-github-link.md) * [Development](development.md) github-metadata-2.16.1/docs/_config.yml000066400000000000000000000000511454341463200177220ustar00rootroot00000000000000permalink: pretty title: GitHub Metadata github-metadata-2.16.1/docs/authentication.md000066400000000000000000000040021454341463200211340ustar00rootroot00000000000000## Authentication For some fields, like `cname`, you need to authenticate yourself. Luckily it's pretty easy. First, you need to generate a personal access token (an oauth token will work too but it's good to have a token for each purpose so you can revoke them later without breaking everything): To generate a new personal access token on GitHub.com: - Open https://github.com/settings/tokens/new - Select the scope *public_repository*, and add a description. - Confirm and save the settings. Copy the token you see on the page. Once you have your token, you have three ways to pass it to this program: ### 1. `JEKYLL_GITHUB_TOKEN` These tokens are easy to use and delete so if you move around from machine-to-machine, we'd recommend this route. Set `JEKYLL_GITHUB_TOKEN` to your access token (with `public_repo` scope for public repositories or `repo` scope for private repositories) when you run `jekyll`, like this: ```bash $ JEKYLL_GITHUB_TOKEN=123abc [bundle exec] jekyll serve ``` ### 2. `~/.netrc` If you prefer to use the good ol' `~/.netrc` file, just make sure the `netrc` gem is bundled and run `jekyll` like normal. So if I were to add it, I'd add `gem 'netrc'` to my `Gemfile`, run `bundle install`, then run `bundle exec jekyll build`. The `machine` directive should be `api.github.com`. ```netrc machine api.github.com login github-username password 123abc-your-token ``` ### 3. Octokit We use [Octokit](https://github.com/octokit/octokit.rb) to make the appropriate API responses to fetch the metadata. You may set `OCTOKIT_ACCESS_TOKEN` and it will be used to access GitHub's API. ```bash $ OCTOKIT_ACCESS_TOKEN=123abc [bundle exec] jekyll serve ``` ## DotEnv Rather than prefixing your shell commands with the environmental variables all the time, you can use the [Dotenv](https://github.com/bkeepers/dotenv) gem. Simply install it by adding it to your Gemfile, then create a `.env` file and populate it with your `JEKYLL_GITHUB_TOKEN` or `OCTOKIT_ACCESS_TOKEN`. Be sure you do not commit your `.env` file! github-metadata-2.16.1/docs/configuration.md000066400000000000000000000054461454341463200210010ustar00rootroot00000000000000## Configuration In order for jekyll-github-metadata to know what metadata to fetch it must be able to determine the repository NWO (name with owner, e.g. `jekyll/jekyll-github-metadata`) to ask GitHub about. The easiest way to accomplish this is by setting an "origin" remote with a github.com URL. If you ran `git clone` from GitHub, this is almost 100% the case & no further action is needed. If you run `git remote -v` in your repository, you should see your repo's URL. However, this only works if the environment variable `JEKYLL_ENV` is either `development` or `test`. The default value of `JEKYLL_ENV` is `development`. If you don't have a git remote available, you have two other options: 1. Set the environment variable `PAGES_REPO_NWO` to your repository name with owner, e.g. `"jekyll/github-metadata"`. This is useful if you don't want to commit your repository to your git history. 2. Add your repository name with organization to your site's configuration in the `repository` key. ```yaml repository: username/repo-name ``` "NWO" stands for "name with owner." It is GitHub lingo for the username of the owner of the repository plus a forward slash plus the name of the repository, e.g. 'parkr/blog', where 'parkr' is the owner and 'blog' is the repository name. Your `site.github.*` fields should fill in like normal. If you run Jekyll with the `--verbose` flag, you should be able to see all the API calls made. ## Overrides - `PAGES_REPO_NWO` – overrides `site.repository` as the repo name with owner to fetch (e.g. `jekyll/github-metadata`) Some `site.github` values can be overridden by environment variables. - `JEKYLL_BUILD_REVISION` – the `site.github.build_revision`, git SHA of the source site being built. (default: `git rev-parse HEAD`) - `PAGES_ENV` – the `site.github.pages_env` (default: `development`) - `PAGES_API_URL` – the `site.github.api_url` (default: `https://api.github.com`) - `PAGES_HELP_URL` – the `site.github.help_url` (default: `https://docs.github.com`) - `PAGES_GITHUB_HOSTNAME` – the `site.github.hostname` (default: `github.com`) - `PAGES_PAGES_HOSTNAME` – the `site.github.pages_hostname` (default: `github.io`) - `NO_NETRC` – set if you don't want the fallback to `~/.netrc` ## Using with GitHub Enterprise Working with `jekyll-github-metadata` and GitHub Enterprise? No sweat. You can configure which API endpoints this plugin will hit to fetch data. - `SSL` – if "true", sets a number of endpoints to use `https://`, default: `"false"` - `OCTOKIT_API_ENDPOINT` – the full hostname and protocol for the api, default: `https://api.github.com` - `OCTOKIT_WEB_ENDPOINT` – the full hostname and protocol for the website, default: `https://github.com` - `PAGES_PAGES_HOSTNAME` – the full hostname from where GitHub Pages sites are served, default: `github.io`. github-metadata-2.16.1/docs/development.md000066400000000000000000000032051454341463200204430ustar00rootroot00000000000000## Development Guide to local development of this plugin ### Installation #### Requirements - Ruby - Bundler #### Install system dependencies - Install Ruby - see the [Downloads](https://www.ruby-lang.org/en/downloads/) page. - Install Bundler - see the [Bundler](https://bundler.io/) homepage. #### Clone Clone the repo, or your fork. ```bash $ git clone git@github.com:jekyll/github-metadata.git $ cd github-metadata ``` #### Install project dependencies Configure Bundler. ```bash $ bundle config set --local path vendor/bundle ``` Install gems. ```bash $ bundle install ``` Or, for a faster install. ```bash $ script/bootstrap ``` ### Usage See the [script](/script/) directory. #### Format Check for code formatting issues - recommended before you commit. ```bash $ script/fmt ``` Fix formatting issues. ```bash $ script/fmt -a ``` #### Open interactive console ```bash $ script/console ``` #### Test Run all unit tests. ```bash $ script/test ``` Run a target unit test file by specifying a path. ```bash $ script/test spec/owner_spec.rb ``` See some recommended flags below. Run tests in the order they are written (not a random order). ```bash $ script/test --order defined ``` Run tests in the same random order as a previous run. ```bash $ script/test --seed 12345 ``` Run tests with verbose trace logs. ```bash $ script/test --format documentation ``` #### Start dev server Preview the plugin in Jekyll by running the repo's sample Jekyll site. ```bash $ script/test-site ``` Then open in the browser at: - http://127.0.0.1:4000 ### Release Run tests, formatting and create a release. ```bash $ script/release ``` github-metadata-2.16.1/docs/edit-on-github-link.md000066400000000000000000000014231454341463200216730ustar00rootroot00000000000000## Edit on GitHub link The plugin also makes a tag available that generates links to edit the current page on GitHub. ### To generate a link ```liquid

This site is open source. {% raw %}{% github_edit_link "Improve this page" %}{% endraw %}

``` Produces: ```html

This site is open source. Improve this page

``` ### To generate a path If you'd prefer to build your own link, simply don't pass link text ```liquid

This site is open source. Improve this page

``` Produces: ```html

This site is open source. Improve this page

``` github-metadata-2.16.1/docs/site.github.md000066400000000000000000000063241454341463200203530ustar00rootroot00000000000000## Using `site.github` Common repository information, such as the project name and description, is available to Jekyll sites using `jekyll-github-metadata` including GitHub Pages sites. #### Usage Repository metadata is exposed to your Jekyll site's configuration in the `site.github` namespace. Simply, reference any of the below keys as you would any other site configuration value present in your `_config.yml` file, prefacing the key with `site.github`. For example, to list a project's name, you might write something like `The project is called {{ site.github.project_title }}` or to list an organization's open source repositories, you might use the following: ```liquid {% for repository in site.github.public_repositories %} * [{{ repository.name }}]({{ repository.html_url }}) {% endfor %} ``` #### Available repository metadata The following sample information is exposed to Jekyll templates in the `site.github` namespace: ```text { "versions": { "jekyll": , "kramdown": , "liquid": , "maruku": , "rdiscount": , "redcarpet": , "RedCloth": , "jemoji": , "jekyll-mentions": , "jekyll-redirect-from": , "jekyll-sitemap": , "github-pages": , "ruby": " }, "hostname": "github.com", "pages_hostname": "github.io", "api_url": "https://api.github.com", "help_url": "https://docs.github.com", "environment": "dotcom", "pages_env": "dotcom", "public_repositories": [ Repository Objects ], "organization_members": [ User Objects ], "build_revision": "cbd866ebf142088896cbe71422b949de7f864bce", "project_title": "metadata-example", "project_tagline": "A GitHub Pages site to showcase repository metadata", "owner_name": "github", "owner_url": "https://github.com/github", "owner_gravatar_url": "https://github.com/github.png", "repository_url": "https://github.com/github/metadata-example", "repository_nwo": "github/metadata-example", "repository_name": "metadata-example", "zip_url": "https://github.com/github/metadata-example/zipball/gh-pages", "tar_url": "https://github.com/github/metadata-example/tarball/gh-pages", "clone_url": "https://github.com/github/metadata-example.git", "releases_url": "https://github.com/github/metadata-example/releases", "issues_url": "https://github.com/github/metadata-example/issues", "wiki_url": "https://github.com/github/metadata-example/wiki", "language": null, "is_user_page": false, "is_project_page": true, "show_downloads": true, "url": "http://username.github.io/metadata-example", // (or the CNAME) "baseurl": "/metadata-example", "contributors": [ User Objects ], "releases": [ Release Objects ], "latest_release": [ Release Object ], "private": false, "archived": false, "disabled": false, "license": { "key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit" }, "source": { "branch": "gh-pages", "path": "/" } } ``` github-metadata-2.16.1/jekyll-github-metadata.gemspec000066400000000000000000000020501454341463200225410ustar00rootroot00000000000000# frozen_string_literal: true lib = File.expand_path("lib", __dir__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require "jekyll-github-metadata/version" Gem::Specification.new do |spec| spec.name = "jekyll-github-metadata" spec.version = Jekyll::GitHubMetadata::VERSION spec.authors = ["Parker Moore"] spec.email = ["parkrmoore@gmail.com"] spec.summary = "The site.github namespace" spec.homepage = "https://github.com/jekyll/github-metadata" spec.license = "MIT" spec.files = `git ls-files -z`.split("\x0").grep(%r!^(lib|bin)/!) spec.require_paths = ["lib"] spec.add_runtime_dependency "jekyll", ">= 3.4", "< 5.0" spec.add_runtime_dependency "octokit", ">= 4", "!= 4.4.0", "< 7" spec.add_development_dependency "bundler" spec.add_development_dependency "netrc" spec.add_development_dependency "pry" spec.add_development_dependency "rake" spec.add_development_dependency "rspec", "~> 3.12.0" spec.add_development_dependency "rubocop-jekyll", "~> 0.13.0" end github-metadata-2.16.1/lib/000077500000000000000000000000001454341463200154155ustar00rootroot00000000000000github-metadata-2.16.1/lib/jekyll-github-metadata.rb000066400000000000000000000043241454341463200222750ustar00rootroot00000000000000# frozen_string_literal: true require "jekyll" require "octokit" if Jekyll.env == "development" begin require "dotenv" Dotenv.load rescue LoadError Jekyll.logger.debug "Dotenv not found. Skipping" end end module Jekyll module GitHubMetadata autoload :Client, "jekyll-github-metadata/client" autoload :EditLinkTag, "jekyll-github-metadata/edit-link-tag" autoload :MetadataDrop, "jekyll-github-metadata/metadata_drop" autoload :Owner, "jekyll-github-metadata/owner" autoload :Pages, "jekyll-github-metadata/pages" autoload :Repository, "jekyll-github-metadata/repository" autoload :RepositoryFinder, "jekyll-github-metadata/repository_finder" autoload :RepositoryCompat, "jekyll-github-metadata/repository_compat" autoload :Sanitizer, "jekyll-github-metadata/sanitizer" autoload :Value, "jekyll-github-metadata/value" autoload :VERSION, "jekyll-github-metadata/version" NoRepositoryError = RepositoryFinder::NoRepositoryError require_relative "jekyll-github-metadata/site_github_munger" if Jekyll.const_defined? :Site class << self attr_reader :repository_finder attr_writer :client, :logger def site repository_finder.site end def environment Jekyll.env end def logger @logger ||= Jekyll.logger end def log(severity, message) if logger.method(severity).arity.abs >= 2 logger.public_send(severity, "GitHub Metadata:", message.to_s) else logger.public_send(severity, "GitHub Metadata: #{message}") end end def client @client ||= Client.new end def repository @repository ||= GitHubMetadata::Repository.new(repository_finder.nwo).tap do |repo| log :debug, "Generating for #{repo.nwo}" end end def site=(new_site) reset! @repository_finder = GitHubMetadata::RepositoryFinder.new(new_site) end def reset! @logger = @client = @repository = @nwo = @site = nil end end end end Liquid::Template.register_tag("github_edit_link", Jekyll::GitHubMetadata::EditLinkTag) github-metadata-2.16.1/lib/jekyll-github-metadata/000077500000000000000000000000001454341463200217455ustar00rootroot00000000000000github-metadata-2.16.1/lib/jekyll-github-metadata/client.rb000066400000000000000000000112051454341463200235470ustar00rootroot00000000000000# frozen_string_literal: true require "digest" module Jekyll module GitHubMetadata class Client InvalidMethodError = Class.new(NoMethodError) BadCredentialsError = Class.new(StandardError) # Whitelisted API calls. API_CALLS = Set.new(%w( repository organization user repository? pages contributors releases latest_release list_repos organization_public_members )) def initialize(options = nil) @client = build_octokit_client(options) end def safe_require(gem_name) require gem_name true rescue LoadError false end def default_octokit_options { :api_endpoint => Jekyll::GitHubMetadata::Pages.api_url, :web_endpoint => Jekyll::GitHubMetadata::Pages.github_url, :auto_paginate => true, } end def build_octokit_client(options = nil) options ||= {} options.merge!(pluck_auth_method) unless options.key?(:access_token) Octokit::Client.new(default_octokit_options.merge(options)) end def accepts_client_method?(method_name) API_CALLS.include?(method_name.to_s) && @client.respond_to?(method_name) end def respond_to_missing?(method_name, include_private = false) accepts_client_method?(method_name) || super end def method_missing(method_name, *args, &block) method = method_name.to_s if accepts_client_method?(method_name) key = cache_key(method_name, args) GitHubMetadata.log :debug, "Calling @client.#{method}(#{args.map(&:inspect).join(", ")})" cache[key] ||= save_from_errors { @client.public_send(method_name, *args, &block) } elsif @client.respond_to?(method_name) raise InvalidMethodError, "#{method_name} is not whitelisted on #{inspect}" else super end end # NOTE: Faraday's error classes have been simplified from v1.0.0. # # In older versions, both `Faraday::Error::ConnectionFailed` and `Faraday::ConnectionFailed` # were valid and equivalent to each other. # From v1.0.0 onwards, `Faraday::Error::ConnectionFailed` no longer exists. # # TODO: Remove in v2.0 of this plugin. FARADAY_FAILED_CONNECTION = begin Faraday::Error::ConnectionFailed rescue NameError Faraday::ConnectionFailed end deprecate_constant :FARADAY_FAILED_CONNECTION def save_from_errors(default = false) unless internet_connected? GitHubMetadata.log :warn, "No internet connection. GitHub metadata may be missing or incorrect." return default end yield @client rescue Octokit::Unauthorized raise BadCredentialsError, "The GitHub API credentials you provided aren't valid." rescue Faraday::ConnectionFailed, Octokit::TooManyRequests => e GitHubMetadata.log :warn, e.message default rescue Octokit::NotFound default end def inspect "#<#{self.class.name} @client=#{client_inspect} @internet_connected=#{internet_connected?}>" end def authenticated? !@client.access_token.to_s.empty? end def internet_connected? return @internet_connected if defined?(@internet_connected) require "resolv" begin Resolv::DNS.open do |dns| dns.timeouts = 2 dns.getaddress("api.github.com") end @internet_connected = true rescue Resolv::ResolvError @internet_connected = false end end private def client_inspect if @client.nil? "nil" else "#<#{@client.class.name} (#{"un" unless authenticated?}authenticated)>" end end # rubocop:disable Metrics/CyclomaticComplexity def pluck_auth_method if ENV["JEKYLL_GITHUB_TOKEN"] || Octokit.access_token { :access_token => ENV["JEKYLL_GITHUB_TOKEN"] || Octokit.access_token } elsif !ENV["NO_NETRC"] && File.exist?(File.join(Dir.home, ".netrc")) && safe_require("netrc") { :netrc => true } else GitHubMetadata.log :warn, "No GitHub API authentication could be found. " \ "Some fields may be missing or have incorrect data." {}.freeze end end # rubocop:enable Metrics/CyclomaticComplexity def cache_key(method, *args) Digest::SHA1.hexdigest(method.to_s + args.join(", ")) end def cache @cache ||= {} end end end end github-metadata-2.16.1/lib/jekyll-github-metadata/edit-link-tag.rb000066400000000000000000000072571454341463200247360ustar00rootroot00000000000000# frozen_string_literal: true module Jekyll module GitHubMetadata class EditLinkTag < Liquid::Tag attr_reader :context # Defines an instance method that delegates to a hash's key # # hash_method - a symbol representing the instance method to delegate to. The # instance method should return a hash or respond to #[] # key - the key to call within the hash # method - (optional) the instance method the key should be aliased to. # If not specified, defaults to the hash key # default - (optional) value to return if value is nil (defaults to nil) # # Returns a symbol representing the instance method def self.def_hash_delegator(hash_method, key, method, default = nil) define_method(method) do hash = send(hash_method) if hash.respond_to? :[] hash[key.to_s] || default else default end end end MISSING_DATA_MSG = "Cannot generate edit URLs due to missing site.github data" LINK_TEXT_REGEX = %r!(?:\"(.*)\"|'(.*)')!.freeze extend Forwardable private def_hash_delegator :site, :github, :site_github, {} private def_hash_delegator :site_github, :repository_url, :repository_url private def_hash_delegator :site_github, :source, :source, {} private def_hash_delegator :source, :branch, :branch private def_hash_delegator :source, :path, :source_path private def_hash_delegator :page, :path, :page_path def render(context) @context = context if link_text link else uri.to_s end end private def link_text @link_text ||= begin matches = @markup.match LINK_TEXT_REGEX matches[1] || matches[2] if matches end end def link "#{link_text}" end def uri if parts.any?(&:nil?) Jekyll.logger.warn "JekyllEditLink: ", MISSING_DATA_MSG "" else Addressable::URI.join(*parts_normalized).normalize end end def parts memoize_conditionally { [repository_url, "edit/", branch, source_path, page_path] } end def parts_normalized memoize_conditionally do parts.map.with_index do |part, index| part = remove_leading_slash(part.to_s) part = ensure_trailing_slash(part) unless index == parts.length - 1 ensure_not_just_a_slash(part) end end end def page memoize_conditionally { context.registers[:page] } end # Utility function for compatibility with Jekyll 4.0 def memoize_conditionally if renderer_cached? yield else dispatcher = "@#{caller_locations(1..1).first.label}".to_sym if instance_variable_defined?(dispatcher) instance_variable_get(dispatcher) else instance_variable_set(dispatcher, yield) end end end # Utility function to detect Jekyll 4.0 def renderer_cached? @renderer_cached ||= context.registers[:site].liquid_renderer.respond_to?(:cache) end def site @site ||= context.registers[:site].site_payload["site"] end def remove_leading_slash(part) part.start_with?("/") ? part[1..-1] : part end def ensure_trailing_slash(part) part.end_with?("/") ? part : "#{part}/" end def ensure_not_just_a_slash(part) part == "/" ? "" : part end end end end github-metadata-2.16.1/lib/jekyll-github-metadata/metadata_drop.rb000066400000000000000000000102351454341463200250770ustar00rootroot00000000000000# frozen_string_literal: true require "jekyll" require "forwardable" module Jekyll module GitHubMetadata class MetadataDrop < Jekyll::Drops::Drop extend Forwardable mutable true # See https://github.com/jekyll/jekyll/pull/6338 alias_method :invoke_drop, :[] def key?(key) return false if key.nil? return true if self.class.mutable? && mutations.key?(key) respond_to?(key) || fallback_data.key?(key) end def to_s require "json" JSON.pretty_generate to_h end alias_method :to_str, :to_s def content_methods super - %w(to_s to_str) end def keys super.sort end def_delegator Jekyll::GitHubMetadata::Pages, :env, :environment def_delegator Jekyll::GitHubMetadata::Pages, :env, :pages_env def_delegator Jekyll::GitHubMetadata::Pages, :github_hostname, :hostname def_delegator Jekyll::GitHubMetadata::Pages, :pages_hostname, :pages_hostname def_delegator Jekyll::GitHubMetadata::Pages, :api_url, :api_url def_delegator Jekyll::GitHubMetadata::Pages, :help_url, :help_url private def_delegator Jekyll::GitHubMetadata, :repository def_delegator :repository, :owner_public_repositories, :public_repositories def_delegator :repository, :organization_public_members, :organization_members def_delegator :repository, :name, :project_title def_delegator :repository, :tagline, :project_tagline def_delegator :repository, :owner_metadata, :owner def_delegator :repository, :owner, :owner_name def_delegator :repository, :owner_display_name, :owner_display_name def_delegator :repository, :owner_url, :owner_url def_delegator :repository, :owner_gravatar_url, :owner_gravatar_url def_delegator :repository, :repository_url, :repository_url def_delegator :repository, :nwo, :repository_nwo def_delegator :repository, :name, :repository_name def_delegator :repository, :zip_url, :zip_url def_delegator :repository, :tar_url, :tar_url def_delegator :repository, :repo_clone_url, :clone_url def_delegator :repository, :releases_url, :releases_url def_delegator :repository, :issues_url, :issues_url def_delegator :repository, :wiki_url, :wiki_url def_delegator :repository, :language, :language def_delegator :repository, :user_page?, :is_user_page def_delegator :repository, :project_page?, :is_project_page def_delegator :repository, :show_downloads?, :show_downloads def_delegator :repository, :html_url, :url def_delegator :repository, :baseurl, :baseurl def_delegator :repository, :contributors, :contributors def_delegator :repository, :releases, :releases def_delegator :repository, :latest_release, :latest_release def_delegator :repository, :private?, :private def_delegator :repository, :archived?, :archived def_delegator :repository, :disabled?, :disabled def_delegator :repository, :license, :license def_delegator :repository, :source, :source def versions return @versions if defined?(@versions) begin require "github-pages" @versions = GitHubPages.versions rescue LoadError @versions = {} end end def build_revision @build_revision ||= begin ENV["JEKYLL_BUILD_REVISION"] || `git rev-parse HEAD`.strip end end private # Nothing to see here. def fallback_data @fallback_data ||= {} end def mutations @mutations ||= {} end end end end github-metadata-2.16.1/lib/jekyll-github-metadata/owner.rb000066400000000000000000000052611454341463200234300ustar00rootroot00000000000000# frozen_string_literal: true module Jekyll module GitHubMetadata class Owner extend Forwardable # Defines an instance method that delegates to a hash's key # # hash - a symbol representing the instance method to delegate to. The # instance method should return a hash or respond to #[] # key - the key to call within the hash # method - (optional) the instance method the key should be aliased to. # If not specified, defaults to the hash key # # Returns a symbol representing the instance method def self.def_hash_delegators(hash, *methods) content_methods.concat(methods) methods.each do |method| define_method(method) do send(hash)[method.to_s] end end end def self.content_methods @content_methods ||= [] end # List of whitelisted keys. def_hash_delegators :owner_info, :avatar_url, :bio, :blog, :collaborators, :company, :created_at, :description, :email, :followers, :following, :has_organization_projects, :has_repository_projects, :hireable, :html_url, :id, :is_verified, :location, :login, :name, :node_id, :public_gists, :public_gists, :public_repos, :public_repos, :type, :updated_at attr_reader :owner_login def initialize(owner_login) @owner_login = owner_login end def to_h @to_h ||= self.class.content_methods .each_with_object({}) { |method, hash| hash[method.to_s] = public_send(method) } end alias_method :to_hash, :to_h def_delegator :to_h, :to_json, :to_json def_delegator :to_h, :to_liquid, :to_liquid def_delegator :to_h, :to_s, :to_s alias_method :to_str, :to_s private def owner_info @owner_info ||= begin Value.new( "owner", proc do |c| (c.organization(owner_login) || c.user(owner_login) || {}).to_h end ).render || {} end end end end end github-metadata-2.16.1/lib/jekyll-github-metadata/pages.rb000066400000000000000000000056411454341463200233770ustar00rootroot00000000000000# frozen_string_literal: true module Jekyll module GitHubMetadata class Pages class << self DEFAULTS = { "PAGES_ENV" => "development", "PAGES_API_URL" => "https://api.github.com", "PAGES_HELP_URL" => "https://docs.github.com", "PAGES_GITHUB_HOSTNAME" => "github.com", "PAGES_PAGES_HOSTNAME" => "github.io", "SSL" => "false", "SUBDOMAIN_ISOLATION" => "false", "PAGES_PREVIEW_HTML_URL" => nil, "PAGE_BUILD_ID" => nil, }.freeze # Whether the GitHub instance supports HTTPS # Note: this will be the same as how sites are served in Enterprise, # but may be different from how sites are served on GitHub.com. # See Repository#url_scheme def ssl? env_var("SSL") == "true" || test? end def scheme ssl? ? "https" : "http" end def subdomain_isolation? env_var("SUBDOMAIN_ISOLATION").eql? "true" end def test? env == "test" end def dotcom? env == "dotcom" end def enterprise? env == "enterprise" end def development? env == "development" end def custom_domains_enabled? dotcom? || test? end def env env_var "PAGES_ENV", ENV["JEKYLL_ENV"] end def repo_pages_html_url_preview? env_var "PAGES_PREVIEW_HTML_URL" end def github_url if dotcom? || github_hostname == "github.com" "https://github.com" else "#{scheme}://#{github_hostname}" end end def api_url trim_last_slash env_var("PAGES_API_URL", ENV["API_URL"]) end def help_url trim_last_slash env_var("PAGES_HELP_URL", ENV["HELP_URL"]) end def github_hostname trim_last_slash env_var("PAGES_GITHUB_HOSTNAME", ENV["GITHUB_HOSTNAME"]) end def pages_hostname intermediate_default = ENV["PAGES_HOSTNAME"] intermediate_default ||= "localhost:4000" if development? trim_last_slash env_var("PAGES_PAGES_HOSTNAME", intermediate_default) end def page_build? !env_var("PAGE_BUILD_ID").to_s.empty? end def configuration (methods - Object.methods - [:configuration]).sort.each_with_object({}) do |meth, memo| memo[meth.to_s] = public_send(meth) end end private def env_var(key, intermediate_default = nil) !ENV[key].to_s.empty? ? ENV[key] : (intermediate_default || DEFAULTS[key]) end def trim_last_slash(url) if url[-1] == "/" url[0..-2] else url end end end end end end github-metadata-2.16.1/lib/jekyll-github-metadata/repository.rb000066400000000000000000000143601454341463200245150ustar00rootroot00000000000000# frozen_string_literal: true module Jekyll module GitHubMetadata class Repository attr_reader :nwo, :owner, :name # Defines an instance method that delegates to a hash's key # # hash - a symbol representing the instance method to delegate to. The # instance method should return a hash or respond to #[] # key - the key to call within the hash # method - (optional) the instance method the key should be aliased to. # If not specified, defaults to the hash key # # Returns a symbol representing the instance method def self.def_hash_delegator(hash, key, method) define_method(method) do public_send(hash)[key.to_s] end end extend Forwardable def_hash_delegator :repo_info, :license, :license def_hash_delegator :repo_info, :language, :language def_hash_delegator :repo_info, :description, :tagline def_hash_delegator :repo_info, :has_downloads, :show_downloads? def_hash_delegator :repo_info, :private, :private? def_hash_delegator :repo_info, :archived, :archived? def_hash_delegator :repo_info, :disabled, :disabled? def_hash_delegator :latest_release, :url, :latest_release_url def_hash_delegator :source, :branch, :git_ref def_delegator :uri, :host, :domain def_delegator :uri, :scheme, :url_scheme def_delegator :uri, :path, :baseurl def initialize(name_with_owner) @nwo = name_with_owner @owner = nwo.split("/").first @name = nwo.split("/").last end def repo_compat @repo_compat ||= Jekyll::GitHubMetadata::RepositoryCompat.new(self) end def repo_info @repo_info ||= begin options = { :accept => "application/vnd.github.drax-preview+json" } (Value.new("repo_info", proc { |c| c.repository(nwo, options) }).render || {}) end end def repo_pages_info @repo_pages_info ||= (Value.new("repo_pages_info", proc { |c| c.pages(nwo, repo_pages_info_opts) }).render || {}) end def repo_pages_info_opts if Pages.repo_pages_html_url_preview? { :accept => "application/vnd.github.mister-fantastic-preview+json" } else {} end end def owner_display_name owner_metadata.name end def owner_metadata @owner_metadata ||= Jekyll::GitHubMetadata::Owner.new(owner) end def owner_url "#{Pages.github_url}/#{owner}" end def owner_gravatar_url "#{owner_url}.png" end def repo_clone_url "#{repository_url}.git" end def repository_url "#{owner_url}/#{name}" end def zip_url "#{repository_url}/zipball/#{git_ref}" end def tar_url "#{repository_url}/tarball/#{git_ref}" end def releases_url "#{repository_url}/releases" end def issues_url "#{repository_url}/issues" if repo_info["has_issues"] end def wiki_url "#{repository_url}/wiki" if repo_info["has_wiki"] end def organization_repository? memoize_value :@is_organization_repository, Value.new("organization_repository?", proc { |c| !!c.organization(owner) }) end def owner_public_repositories options = { :type => "public", :accept => "application/vnd.github.mercy-preview+json", } memoize_value :@owner_public_repositories, Value.new("owner_public_repositories", proc do |c| repos = c.list_repos(owner, options) || [] repos.map do |r| r[:releases] = Value.new("owner_public_repositories_releases", proc { c.releases(r[:full_name]) }) r[:contributors] = Value.new("owner_public_repositories_contributors", proc { c.contributors(r[:full_name]) }) r end end) end def organization_public_members memoize_value :@organization_public_members, Value.new("organization_public_members", proc do |c| c.organization_public_members(owner) if organization_repository? end) end def contributors memoize_value :@contributors, Value.new("contributors", proc { |c| c.contributors(nwo) }) end def releases memoize_value :@releases, Value.new("releases", proc { |c| c.releases(nwo) }) end def latest_release memoize_value :@latest_release, Value.new("latest_release", proc { |c| c.latest_release(nwo) }) end def source repo_pages_info["source"] || repo_compat.source end def project_page? !user_page? end def github_repo? !Pages.enterprise? && owner.eql?("github") end def primary? if Pages.enterprise? name.downcase == "#{owner.to_s.downcase}.#{Pages.github_hostname}" else user_page_domains.include? name.downcase end end alias_method :user_page?, :primary? def user_page_domains domains = [default_user_domain] domains.push "#{owner}.github.com".downcase unless Pages.enterprise? domains end def default_user_domain if github_repo? "#{owner}.#{Pages.github_hostname}".downcase elsif Pages.enterprise? Pages.pages_hostname.downcase else "#{owner}.#{Pages.pages_hostname}".downcase end end def cname return nil unless Pages.custom_domains_enabled? repo_pages_info["cname"] end def html_url @html_url ||= (repo_pages_info["html_url"] || repo_compat.pages_url).chomp("/") end def uri @uri ||= URI(html_url) end def url_without_path uri.dup.tap { |u| u.path = "" }.to_s end def stargazers_count repo_pages_info["stargazers_count"] || 0 end def forks_count repo_pages_info["forks_count"] || 0 end private def memoize_value(var_name, value) return instance_variable_get(var_name) if instance_variable_defined?(var_name) instance_variable_set(var_name, value.render) end end end end github-metadata-2.16.1/lib/jekyll-github-metadata/repository_compat.rb000066400000000000000000000042031454341463200260530ustar00rootroot00000000000000# frozen_string_literal: true module Jekyll module GitHubMetadata class RepositoryCompat attr_reader :repo def initialize(repo) @repo = repo end # In enterprise, the site's scheme will be the same as the instance's # In dotcom, this will be `https` for GitHub-owned sites that end with # `.github.com` and will be `http` for all other sites. # Note: This is not the same as *instance*'s scheme, which may differ def url_scheme if Pages.enterprise? Pages.scheme elsif repo.owner == "github" && domain.end_with?(".github.com") "https" else "http" end end def user_domain domain = repo.default_user_domain repo.user_page_domains.each do |user_repo| candidate_nwo = "#{repo.owner}/#{user_repo}" next unless Jekyll::GitHubMetadata.client.repository?(candidate_nwo) domain = Jekyll::GitHubMetadata::Repository.new(candidate_nwo).repo_compat.domain end domain end def pages_url return enterprise_url unless Pages.custom_domains_enabled? if repo.cname || repo.primary? "#{url_scheme}://#{domain}" else URI.join("#{url_scheme}://#{domain}", repo.name).to_s end end alias_method :html_url, :pages_url def domain @domain ||= if !Pages.custom_domains_enabled? Pages.github_hostname elsif repo.cname # explicit CNAME repo.cname elsif repo.primary? # user/org repo repo.default_user_domain else # project repo user_domain end end def source { "branch" => (repo.user_page? ? "master" : "gh-pages"), "path" => "/", } end private def enterprise_url path = repo.user_page? ? repo.owner : repo.nwo if Pages.subdomain_isolation? URI.join("#{Pages.scheme}://#{Pages.pages_hostname}/", path).to_s else URI.join("#{Pages.github_url}/pages/", path).to_s end end end end end github-metadata-2.16.1/lib/jekyll-github-metadata/repository_finder.rb000066400000000000000000000044501454341463200260430ustar00rootroot00000000000000# frozen_string_literal: true module Jekyll module GitHubMetadata class RepositoryFinder NoRepositoryError = Class.new(Jekyll::Errors::FatalException) attr_reader :site def initialize(site) @site = site end # Public: fetches the repository name with owner to fetch metadata for. # In order of precedence, this method uses: # 1. the environment variable $PAGES_REPO_NWO # 2. 'repository' variable in the site config # 3. the 'origin' git remote's URL # # site - the Jekyll::Site being processed # # Return the name with owner (e.g. 'parkr/my-repo') or raises an # error if one cannot be found. def nwo @nwo ||= begin nwo_from_env || \ nwo_from_config || \ nwo_from_git_origin_remote || \ proc do raise NoRepositoryError, "No repo name found. " \ "Specify using PAGES_REPO_NWO environment variables, " \ "'repository' in your configuration, or set up an 'origin' " \ "git remote pointing to your github.com repository." end.call end end private def nwo_from_env ENV["PAGES_REPO_NWO"] end def nwo_from_config repo = site.config["repository"] repo if repo&.is_a?(String) && repo&.include?("/") end def git_remotes _process, output = Jekyll::Utils::Exec.run("git", "remote", "--verbose") output.to_s.strip.split("\n") rescue Errno::ENOENT => e Jekyll.logger.warn "Not Installed:", e.message [] end def git_remote_url git_remotes.grep(%r!\Aorigin\t!).map do |remote| remote.sub(%r!\Aorigin\t(.*) \([a-z]+\)!, "\\1") end.uniq.first || "" end def nwo_from_git_origin_remote return unless Jekyll.env == "development" || Jekyll.env == "test" matches = git_remote_url.chomp(".git").match github_remote_regex matches[2..3].join("/") if matches end def github_remote_regex github_host_regex = Regexp.escape(Jekyll::GitHubMetadata::Pages.github_hostname) %r!#{github_host_regex}(:|/)([\w-]+)/([\w\.-]+)! end end end end github-metadata-2.16.1/lib/jekyll-github-metadata/sanitizer.rb000066400000000000000000000035201454341463200243020ustar00rootroot00000000000000# frozen_string_literal: true module Jekyll module GitHubMetadata module Sanitizer extend self # Sanitize an object. # When the resource is either `false`, `true`, `nil` or a number, # it returns the resource as-is. When the resource is an array, # it maps over the entire array, sanitizing each of its values. # When the resource responds to the #to_hash method, it returns # the value of #sanitize_resource (see below). If none of the # aforementioned conditions are met, the return value of #to_s # is used. # # resource - an Object # # Returns the sanitized resource. # rubocop:disable Metrics/CyclomaticComplexity, Metrics/MethodLength def sanitize(resource) case resource when Array resource.map { |item| sanitize(item) } when Numeric, Time resource when FalseClass false when TrueClass true when NilClass nil when String resource when Value resource.render else if resource.respond_to?(:to_hash) sanitize_resource(resource) else resource.to_s end end end # rubocop:enable Metrics/CyclomaticComplexity, Metrics/MethodLength # Sanitize the Sawyer Resource or Hash # Note: the object must respond to :to_hash for this to work. # Consider using #sanitize instead of this method directly. # # resource - an Object which responds to :to_hash # # Returns the sanitized sawyer resource or hash as a hash. def sanitize_resource(resource) resource.to_hash.each_with_object({}) do |(k, v), result| result[k.to_s] = sanitize(v) result end end end end end github-metadata-2.16.1/lib/jekyll-github-metadata/site_github_munger.rb000066400000000000000000000060651454341463200261640ustar00rootroot00000000000000require "jekyll" require "uri" module Jekyll module GitHubMetadata class SiteGitHubMunger extend Forwardable class << self attr_accessor :global_munger end def_delegators Jekyll::GitHubMetadata, :site, :repository private :repository def initialize(site) Jekyll::GitHubMetadata.site = site @original_config = site.config["github"] end def munge! Jekyll::GitHubMetadata.log :debug, "Initializing..." add_title_and_description_fallbacks! add_url_and_baseurl_fallbacks! if should_add_url_fallbacks? end def inject_metadata!(payload) payload.site["github"] = github_namespace end def uninject_metadata!(payload) payload.site["github"] = @original_config end private def github_namespace case @original_config when nil drop when Hash drop.merge(@original_config) else @original_config end end def drop @drop ||= MetadataDrop.new(GitHubMetadata.site) end # Set `site.url` and `site.baseurl` if unset. def add_url_and_baseurl_fallbacks! site.config["url"] ||= Value.new("url", proc { |_c, r| r.url_without_path }) return unless should_set_baseurl? site.config["baseurl"] = Value.new("baseurl", proc { |_c, r| r.baseurl }) end def add_title_and_description_fallbacks! if should_warn_about_site_name? msg = "site.name is set in _config.yml, but many plugins and themes expect " msg << "site.title to be used instead. To avoid potential inconsistency, " msg << "Jekyll GitHub Metadata will not set site.title to the repository's name." Jekyll::GitHubMetadata.log :warn, msg else site.config["title"] ||= Value.new("title", proc { |_context, repository| if repository.project_page? repository.name else repository.owner_display_name || repository.owner end }) end site.config["description"] ||= Value.new("description", proc { |_c, r| r.tagline }) end # Set the baseurl only if it is `nil` or `/` # Baseurls should never be "/". See http://bit.ly/2s1Srid def should_set_baseurl? site.config["baseurl"].nil? || site.config["baseurl"] == "/" end def should_add_url_fallbacks? Jekyll.env == "production" || Pages.page_build? end def should_warn_about_site_name? site.config["name"] && !site.config["title"] end end Jekyll::Hooks.register :site, :after_init do |site| SiteGitHubMunger.global_munger = SiteGitHubMunger.new(site) SiteGitHubMunger.global_munger.munge! end Jekyll::Hooks.register :site, :pre_render do |_site, payload| SiteGitHubMunger.global_munger.inject_metadata!(payload) end Jekyll::Hooks.register :site, :post_render do |_site, payload| SiteGitHubMunger.global_munger.uninject_metadata!(payload) end end end github-metadata-2.16.1/lib/jekyll-github-metadata/value.rb000066400000000000000000000030031454341463200234020ustar00rootroot00000000000000# frozen_string_literal: true require "json" module Jekyll module GitHubMetadata class Value extend Forwardable def_delegators :render, :+, :to_s, :to_json, :eql?, :hash attr_reader :key, :value def initialize(*args) case args.size when 1 @key = "{anonymous}" @value = args.first when 2 @key = args.first.to_s @value = args.last else raise ArgumentError, "#{args.size} args given but expected 1 or 2" end end def render return @rendered if defined? @rendered @rendered = @value = Sanitizer.sanitize(call_or_value) rescue RuntimeError, NameError => e Jekyll::GitHubMetadata.log :error, "Error processing value '#{key}':" raise e end def to_liquid case render when nil, true, false, Hash, String, Numeric, Array value else to_json end end private # Calls the value Proc with the appropriate number of arguments # or returns the raw value if it's a literal def call_or_value return value unless value.respond_to?(:call) case value.arity when 0 value.call when 1 value.call(GitHubMetadata.client) when 2 value.call(GitHubMetadata.client, GitHubMetadata.repository) else raise ArgumentError, "Whoa, arity of 0, 1, or 2 please in your procs." end end end end end github-metadata-2.16.1/lib/jekyll-github-metadata/version.rb000066400000000000000000000001461454341463200237600ustar00rootroot00000000000000# frozen_string_literal: true module Jekyll module GitHubMetadata VERSION = "2.16.1" end end github-metadata-2.16.1/script/000077500000000000000000000000001454341463200161535ustar00rootroot00000000000000github-metadata-2.16.1/script/bootstrap000077500000000000000000000000471454341463200201170ustar00rootroot00000000000000#!/bin/bash bundle install --jobs=8 $@ github-metadata-2.16.1/script/cibuild000077500000000000000000000001601454341463200175110ustar00rootroot00000000000000#!/bin/bash set -e export PAGES_ENV=test export JEKYLL_ENV=test script/test script/fmt bundle exec rake build github-metadata-2.16.1/script/console000077500000000000000000000001331454341463200175400ustar00rootroot00000000000000#!/bin/sh PAGES_ENV=dotcom PAGES_PREVIEW_HTML_URL=true bundle exec ruby script/console.rb github-metadata-2.16.1/script/console.rb000066400000000000000000000006341454341463200201450ustar00rootroot00000000000000# frozen_string_literal: true require "octokit" require "pry" stack = Faraday::RackBuilder.new do |builder| builder.use Octokit::Middleware::FollowRedirects builder.use Octokit::Response::RaiseError builder.use Octokit::Response::FeedParser builder.response :logger builder.adapter Faraday.default_adapter end Octokit.middleware = stack require_relative "../lib/jekyll-github-metadata" binding.pry github-metadata-2.16.1/script/fmt000077500000000000000000000003431454341463200166670ustar00rootroot00000000000000#!/bin/bash set -e echo "Rubocop $(bundle exec rubocop --version)" bundle exec rubocop -S -D -E $@ success=$? if ((success != 0)); then echo -e "\nTry running \`script/fmt -a\` to automatically fix errors" fi exit $success github-metadata-2.16.1/script/release000066400000000000000000000000771454341463200175220ustar00rootroot00000000000000#! /bin/bash script/test script/fmt bundle exec rake release github-metadata-2.16.1/script/spec000077700000000000000000000000001454341463200177252testustar00rootroot00000000000000github-metadata-2.16.1/script/test000077500000000000000000000001421454341463200170550ustar00rootroot00000000000000#!/bin/bash echo Testing with $(bundle exec jekyll --version) PAGES_ENV=test bundle exec rspec $@ github-metadata-2.16.1/script/test-site000077500000000000000000000000721454341463200200210ustar00rootroot00000000000000#!/bin/bash bundle exec jekyll serve -s spec/test-site $@ github-metadata-2.16.1/script/webmock-repopulate000077500000000000000000000016201454341463200217050ustar00rootroot00000000000000#!/bin/bash set -e curl_me() { (set -x; curl \ -H "Authorization: token $GITHUB_TOKEN" \ -H "Accept: application/vnd.github.${3:-v3}+json" \ -H "Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3" \ -H "Content-Type: application/json" \ -H "User-Agent: Octokit Ruby Gem 4.2.0" \ https://api.github.com${1} | gunzip > \ spec/webmock/api_get_${2}.json) } curl_me "/repos/jekyll/github-metadata?per_page=100" "repo" curl_me "/repos/jekyll/github-metadata/contributors?per_page=100" "repo_contributors" curl_me "/repos/jekyll/github-metadata/releases?per_page=100" "repo_releases" curl_me "/orgs/jekyll" "org" curl_me "/orgs/jekyll/public_members" "org_members" curl_me "/users/jekyll/repos?per_page=100&type=public" "owner_repos" "mercy-preview" curl_me "/repos/jekyll/github-metadata/pages" "repo_pages" curl_me "/repos/jekyll/github-metadata/releases/latest" "latest_release" github-metadata-2.16.1/spec/000077500000000000000000000000001454341463200156015ustar00rootroot00000000000000github-metadata-2.16.1/spec/client_spec.rb000066400000000000000000000030051454341463200204140ustar00rootroot00000000000000# frozen_string_literal: true require "spec_helper" RSpec.describe(Jekyll::GitHubMetadata::Client) do let(:token) { "abc1234" } subject { described_class.new(:access_token => token) } it "whitelists certain api calls" do described_class::API_CALLS.each do |method_name| expect(subject).to respond_to(method_name.to_sym) end end it "raises an error if an Octokit::Client method is called that's not whitelisted" do expect do subject.combined_status("jekyll/github-metadata", "refs/master") end.to raise_error(described_class::InvalidMethodError, "combined_status is not whitelisted on # @internet_connected=true>") end it "can check if it's authenticated" do expect(subject.authenticated?).to be(true) expect(described_class.new(:access_token => nil).authenticated?).to be(false) expect(described_class.new(:access_token => "").authenticated?).to be(false) end it "raises an error for any api call with bad credentials" do stub_request(:get, url("/repos/jekyll/github-metadata/contributors?per_page=100")) .with(:headers => request_headers.merge( "Authorization" => "token #{token}" )) .to_return( :status => 401, :headers => WebMockHelper::RESPONSE_HEADERS, :body => webmock_data("bad_credentials") ) expect do subject.contributors("jekyll/github-metadata") end.to raise_error(described_class::BadCredentialsError) end end github-metadata-2.16.1/spec/edit_link_tag_spec.rb000066400000000000000000000127451454341463200217460ustar00rootroot00000000000000RSpec.describe Jekyll::GitHubMetadata::EditLinkTag do let(:repository_url) { "https://github.com/jekyll/github-metadata" } let(:branch) { "gh-pages" } let(:path) { "/" } let(:source) { { "branch" => branch, "path" => path } } let(:github) { { "repository_url" => repository_url, "source" => source } } let(:config) { { "github" => github, "plugins" => ["jekyll-github-metadata"] } } let(:page) { make_page } let(:site) { make_site(config) } let(:render_context) { make_context(:page => page, :site => site) } let(:tag_name) { "github_edit_link" } let(:markup) { "" } let(:tokenizer) { Liquid::Tokenizer.new("") } let(:parse_context) { Liquid::ParseContext.new } let(:uri) { subject.send(:uri).to_s } let(:rendered) { subject.render(render_context) } let(:liquid_output) do Liquid::Template.parse("{% #{tag_name} #{markup} %}").render!(render_context, {}) end before { Jekyll.logger.log_level = :error } before { stub_all_api_requests } # Allow the stubs above to override any Munger behavior before { site.config["github"] = github } subject do tag = described_class.parse(tag_name, markup, tokenizer, parse_context) tag.instance_variable_set(:@context, render_context) tag end it "knows the page" do expect(subject.send(:page)).to be_a(Jekyll::Page) end it "knows the site" do expect(subject.send(:site)).to be_a(Jekyll::Drops::SiteDrop) end it "knows there's no link text" do expect(subject.send(:link_text)).to be_nil end context "building the URL" do it "builds the URL" do expect(uri).to eql("#{repository_url}/edit/#{branch}/page.md") end context "a docs/ site" do let(:path) { "docs/" } it "builds the URL" do expect(uri).to eql("#{repository_url}/edit/#{branch}/docs/page.md") end end context "a gh-pages site" do let(:branch) { "gh-pages" } it "builds the URL" do expect(uri).to eql("#{repository_url}/edit/gh-pages/page.md") end end context "an arbitrary branch" do let(:branch) { "foo" } it "builds the URL" do expect(uri).to eql("#{repository_url}/edit/foo/page.md") end end end context "with no site.github" do let(:github) {} it "returns an empty string" do expect(uri).to eql("") end end context "with site.github as a string" do let(:github) { "@benbalter" } it "returns an empty string" do expect(uri).to eql("") end end context "with repository_url as a hash" do let(:repository_url) { { "foo" => "bar" } } it "doesn't blow up" do expect { uri }.to_not raise_error end end context "normalization" do it "ensures a string is not just a slash" do expect(subject.send(:ensure_not_just_a_slash, "/")).to eql("") end it "adds a trailing slash" do expect(subject.send(:ensure_trailing_slash, "foo")).to eql("foo/") end it "doesn't double add a trailing slash" do expect(subject.send(:ensure_trailing_slash, "foo/")).to eql("foo/") end it "strips a leading slash" do expect(subject.send(:remove_leading_slash, "/foo/")).to eql("foo/") end end context "parts" do it "builds the parts" do expected = [github["repository_url"], "edit/", branch.to_s, "/", "page.md"] expect(subject.send(:parts)).to eql(expected) end it "normalizes parts" do expected = [github["repository_url"] + "/", "edit/", "#{branch}/", "", "page.md"] expect(subject.send(:parts_normalized)).to eql(expected) end end context "when passed text with single quotes" do let(:markup) { " 'Improve this page' " } it "pulls the link text" do expect(subject.send(:link_text)).to eql("Improve this page") end end context "when passed text with double quotes" do let(:markup) { ' "Improve this page" ' } it "pulls the link text" do expect(subject.send(:link_text)).to eql("Improve this page") end end context "rendering" do it "returns a URL" do expect(rendered).to eql("#{repository_url}/edit/#{branch}/page.md") end context "is conditionally context-aware" do it "returns correct URL" do # create a static instance. `subject` creates a different instance on each call. tag = described_class.parse(tag_name, markup, tokenizer, parse_context) expect(tag.render(render_context)).to eql("#{repository_url}/edit/#{branch}/page.md") filename = site.liquid_renderer.respond_to?(:cache) ? "dummy_page.md" : "page.md" new_context = make_context( :page => make_page("path" => "dummy_page.md"), :site => site ) expect(tag.render(new_context)).to eql("#{repository_url}/edit/#{branch}/#{filename}") end end context "when passed markup" do let(:markup) { '"Improve this page"' } it "returns a link" do expected = "" expected << "Improve this page" expect(rendered).to match(expected) end end end context "integration" do context "when empty" do it "renders the URL" do expect(liquid_output).to match("#{repository_url}/edit/#{branch}/page.md") end end context "when passed a string" do let(:markup) { '"Improve this page"' } it "renders the link" do expected = "Improve this page" expect(liquid_output).to match(expected) end end end end github-metadata-2.16.1/spec/github_metadata_spec.rb000066400000000000000000000006411454341463200222630ustar00rootroot00000000000000# frozen_string_literal: true require "spec_helper" RSpec.describe(Jekyll::GitHubMetadata) do let(:key_value_pair) { %w(some_key some_value) } it "has a global GitHub API client" do expect(described_class.client).to be_a(Jekyll::GitHubMetadata::Client) end it "does auto_paginate" do expect( described_class.client.instance_variable_get(:"@client").auto_paginate ).to be(true) end end github-metadata-2.16.1/spec/integration_spec.rb000066400000000000000000000036351454341463200214720ustar00rootroot00000000000000# frozen_string_literal: true require "spec_helper" require "jekyll" require "jekyll-github-metadata/site_github_munger" RSpec.describe("integration into a jekyll site") do extend IntegrationHelper let!(:stubs) { stub_all_api_requests } before(:each) do # Run Jekyll ENV.delete("JEKYLL_ENV") ENV["JEKYLL_ENV"] = "production" ENV["PAGES_ENV"] = "dotcom" Jekyll.logger.log_level = :error Jekyll::Commands::Build.process(config_defaults) end after(:each) do ENV.delete("PAGES_ENV") ENV["JEKYLL_ENV"] = "test" end subject { SafeYAML.load(in_dest_dir("rendered.txt").read) } expected_values.each do |key, value| it "contains the correct #{key}" do expect(subject).to have_key(key) if value.is_a? Regexp expect(subject[key].to_s).to match value else expect(subject[key]).to eql value end end end it "contains the correct public_repositories.releases" do expect(subject).to have_key("public_repositories") expect(subject["public_repositories"].first).to have_key("releases") expect(subject["public_repositories"].first["releases"].size).to eql(3) expect(subject["public_repositories"].first["releases"].first["name"]).to eql("v1.1.0") expect(subject["public_repositories"].first["releases"].first["target_commitish"]).to eql("master") end it "contains the correct public_repositories.contributors" do expect(subject).to have_key("public_repositories") expect(subject["public_repositories"].first).to have_key("contributors") expect(subject["public_repositories"].first["contributors"].size).to eql(1) expect(subject["public_repositories"].first["contributors"].first["login"]).to eql("parkr") end it "calls all the stubs" do stubs.each do |stub| expect(stub).to have_been_requested end end it "presents the owner data as a Hash" do expect(subject["owner"]).to be_a(Hash) end end github-metadata-2.16.1/spec/metadata_drop_spec.rb000066400000000000000000000055371454341463200217560ustar00rootroot00000000000000# frozen_string_literal: true require "spec_helper" RSpec.describe(Jekyll::GitHubMetadata::MetadataDrop) do extend IntegrationHelper let(:overrides) { { "repository" => "jekyll/another-repo" } } let(:config) { Jekyll::Configuration.from(overrides) } let(:site) { Jekyll::Site.new config } subject { described_class.new(site) } before { stub_all_api_requests } context "in Liquid" do before(:each) do site.config.delete("repository") site.config["github"] = subject end it "renders as a pretty JSON object in Liquid" do require "json" payload = site.site_payload expect(payload["site"]["github"]).to be_instance_of(described_class) expect( Liquid::Template.parse("{{ site.github }}").render!( payload, :registers => { :site => site } ) ).to eql(JSON.pretty_generate(subject.to_h)) end end context "payload" do let!(:payload) { subject.to_h } expected_values.each do |key, value| it "contains the #{key} key" do expect(payload).to have_key(key) end it "contains the correct value for #{key}" do if value.is_a? Regexp expect(payload[key].to_s).to match value else expect(payload[key]).to eql value end end end # Test to ensure we're testing all the values in the drop payload # If this test fails, you likely need to update a value in spec_helper.rb it "validates all values" do expect(payload.keys).to match_array(expected_values.keys) end end context "returning values" do context "native methods" do it "returns a value via #[]" do expect(subject["url"]).to eql("http://jekyll.github.io/github-metadata") end it "returns a value via #invoke_drop" do expect(subject.invoke_drop("url")).to eql("http://jekyll.github.io/github-metadata") end it "responds to #key?" do expect(subject.key?("url")).to be_truthy end end context "with mutated values" do before { subject["url"] = "foo" } it "returns the mutated value via #[]" do expect(subject["url"]).to eql("foo") end it "returns the mutated via #invoke_drop" do expect(subject.invoke_drop("url")).to eql("foo") end it "responds to #key?" do expect(subject.key?("url")).to be_truthy end end context "with fallback data" do let(:fallback_data) { { "foo" => "bar" } } before { subject.instance_variable_set(:@fallback_data, fallback_data) } it "returns the mutated value via #[]" do expect(subject["foo"]).to eql("bar") end it "returns the mutated via #invoke_drop" do expect(subject.invoke_drop("foo")).to eql("bar") end it "responds to #key?" do expect(subject.key?("foo")).to be_truthy end end end end github-metadata-2.16.1/spec/owner_spec.rb000066400000000000000000000060371454341463200203000ustar00rootroot00000000000000# frozen_string_literal: true require "spec_helper" RSpec.describe(Jekyll::GitHubMetadata::Owner) do subject { described_class.new(login) } before(:each) do ENV["JEKYLL_GITHUB_TOKEN"] = "allthespecs" end context "is an ORG" do let(:login) { "jekyll" } let!(:stub) do stub_api("/orgs/#{login}", "org") end EXPECTED_ATTRIBUTES_ORG = { :login => "jekyll", :id => 3_083_652, :node_id => "MDEyOk9yZ2FuaXphdGlvbjMwODM2NTI=", :avatar_url => "https://avatars0.githubusercontent.com/u/3083652?v=4", :description => "Jekyll is a blog-aware, static site generator in Ruby.", :name => "Jekyll", :company => nil, :blog => "https://jekyllrb.com", :location => nil, :email => "", :is_verified => true, :has_organization_projects => true, :has_repository_projects => true, :public_repos => 50, :public_gists => 0, :followers => 0, :following => 0, :html_url => "https://github.com/jekyll", :created_at => Time.parse("2012-12-19 19:37:35 UTC"), :updated_at => Time.parse("2019-01-27 15:27:32 UTC"), :type => "Organization", }.freeze EXPECTED_ATTRIBUTES_ORG.each do |attribute, expected_value| it "fetches #{attribute}" do expect(subject.public_send(attribute)).to eq(expected_value) end end it "blocks denied attributes" do expect(subject).not_to respond_to(:repos_url) end end context "is a USER" do let(:login) { "jekyllbot" } let!(:stub) do stub_api_404("/orgs/#{login}") stub_api("/users/#{login}", "user") end EXPECTED_ATTRIBUTES_USER = { :login => "jekyllbot", :id => 6_166_343, :node_id => "MDQ6VXNlcjYxNjYzNDM=", :avatar_url => "https://avatars0.githubusercontent.com/u/6166343?v=4", :type => "User", :name => "jekyllbot", :company => nil, :blog => "https://github.com/parkr/auto-reply", :location => nil, :email => nil, :hireable => nil, :bio => "I help make working with @jekyll fun and easy.", :public_repos => 2, :public_gists => 0, :followers => 68, :following => 0, :created_at => Time.parse("2013-12-12 02:49:00 UTC"), :updated_at => Time.parse("2017-12-05 21:23:41 UTC"), }.freeze EXPECTED_ATTRIBUTES_USER.each do |attribute, expected_value| it "fetches #{attribute}" do expect(subject.public_send(attribute)).to eq(expected_value) end end it "blocks denied attributes" do expect(subject).not_to respond_to(:site_admin) expect(subject).not_to respond_to(:repos_url) end end end github-metadata-2.16.1/spec/pages_spec.rb000066400000000000000000000113731454341463200202440ustar00rootroot00000000000000# frozen_string_literal: true require "spec_helper" RSpec.describe(Jekyll::GitHubMetadata::Pages) do context "enterprise" do before(:each) { ENV["PAGES_ENV"] = "enterprise" } after(:each) { ENV["PAGES_ENV"] = "test" } let(:ghe_domain) { "ghe.io" } it "disables custom domains" do expect(described_class.custom_domains_enabled?).to be false end it "looks for the domain specified" do with_env("GITHUB_HOSTNAME", ghe_domain) do expect(described_class.github_url).to eql("http://#{ghe_domain}") expect(described_class.github_hostname).to eql ghe_domain end end it "handles a separate pages hostname" do pages_hostname = "pages.#{ghe_domain}" with_env("PAGES_HOSTNAME", pages_hostname) do expect(described_class.pages_hostname).to eql pages_hostname end end end context ".configuration" do it "returns the entire configuration" do expect(described_class.configuration).to eql( "api_url" => "https://api.github.com", "custom_domains_enabled?" => true, "development?" => false, "dotcom?" => false, "enterprise?" => false, "env" => "test", "github_hostname" => "github.com", "github_url" => "https://github.com", "help_url" => "https://docs.github.com", "page_build?" => false, "pages_hostname" => "github.io", "repo_pages_html_url_preview?" => nil, "scheme" => "https", "ssl?" => true, "subdomain_isolation?" => false, "test?" => true ) end end context ".env" do it "picks up on PAGES_ENV" do with_env("PAGES_ENV", "halp") do expect(described_class.env).to eql("halp") end end it "picks up on JEKYLL_ENV" do with_env "PAGES_ENV", "" do with_env "JEKYLL_ENV", "halp" do expect(described_class.env).to eql("halp") end end end it "has convenience methods for various envs" do with_env("PAGES_ENV", "test") do expect(described_class.test?).to be true expect(described_class.dotcom?).to be false expect(described_class.enterprise?).to be false expect(described_class.development?).to be false end with_env("PAGES_ENV", "dotcom") do expect(described_class.test?).to be false expect(described_class.dotcom?).to be true expect(described_class.enterprise?).to be false expect(described_class.development?).to be false end with_env("PAGES_ENV", "enterprise") do expect(described_class.test?).to be false expect(described_class.dotcom?).to be false expect(described_class.enterprise?).to be true expect(described_class.development?).to be false end with_env("PAGES_ENV", "development") do expect(described_class.test?).to be false expect(described_class.dotcom?).to be false expect(described_class.enterprise?).to be false expect(described_class.development?).to be true end end end context ".ssl?" do before(:each) { ENV["PAGES_ENV"] = "dotcom" } after(:each) { ENV["PAGES_ENV"] = "test" } it "only returns true when $SSL is set to 'true'" do with_env "SSL", "true" do expect(described_class.ssl?).to be true end with_env "SSL", "trueish" do expect(described_class.ssl?).to be false end end it "is true in PAGES_ENV=test" do with_env( "PAGES_ENV" => "test", "SSL" => "false" ) do expect(described_class.ssl?).to be true end end end context ".subdomain_isolation?" do it "returns true when $SUBDOMAIN_ISOLATION is set to 'true'" do with_env "SUBDOMAIN_ISOLATION", "true" do expect(described_class.subdomain_isolation?).to be true end end it "returns false for any other value" do with_env "SUBDOMAIN_ISOLATION", "" do expect(described_class.subdomain_isolation?).to be false end end end context "development" do it "uses the local pages hostname" do with_env "PAGES_ENV", "development" do expect(described_class.pages_hostname).to eql("localhost:4000") end end end context ".page_build?" do it "returns true when $PAGE_BUILD_ID is set" do with_env "PAGE_BUILD_ID", "123" do expect(described_class.page_build?).to be(true) end end it "returns false by default" do expect(described_class.page_build?).to be(false) end end end github-metadata-2.16.1/spec/repository_compat_spec.rb000066400000000000000000000054521454341463200227300ustar00rootroot00000000000000# frozen_string_literal: true require "spec_helper" RSpec.describe(Jekyll::GitHubMetadata::RepositoryCompat) do let(:repo) { Jekyll::GitHubMetadata::Repository.new(nwo) } let(:repo_compat) { repo.repo_compat } context "hubot.github.com" do let(:nwo) { "github/hubot.github.com" } before(:each) { allow(repo).to receive(:cname).and_return("hubot.github.com") } it "returns the CNAME as its domain" do expect(repo_compat.domain).to eql("hubot.github.com") end it "always returns HTTP for the scheme" do expect(repo_compat.url_scheme).to eql("https") end it "forces HTTPS for the URL" do expect(repo_compat.pages_url).to eql("https://hubot.github.com") end it "returns the source" do expect(repo_compat.source).to eql("branch" => "gh-pages", "path" => "/") end end context "ben.balter.com" do let(:nwo) { "benbalter/benbalter.github.com" } before(:each) { allow(repo).to receive(:cname).and_return("ben.balter.com") } it "returns the CNAME as its domain" do expect(repo_compat.domain).to eql("ben.balter.com") end it "always returns HTTP for the scheme" do expect(repo_compat.url_scheme).to eql("http") end it "uses Pages.scheme to determine scheme for domain" do expect(repo_compat.pages_url).to eql("http://ben.balter.com") end it "returns the source" do expect(repo_compat.source).to eql("branch" => "master", "path" => "/") end end context "parkr.github.io" do let(:nwo) { "parkr/parkr.github.io" } before(:each) { allow(repo).to receive(:cname).and_return(nil) } it "returns the CNAME as its domain" do expect(repo_compat.domain).to eql("parkr.github.io") end it "returns Pages.scheme for the scheme" do expect(repo_compat.url_scheme).to eql("http") end it "uses Pages.scheme to determine scheme for domain" do expect(repo_compat.pages_url).to eql("http://parkr.github.io") end it "returns the source" do expect(repo_compat.source).to eql("branch" => "master", "path" => "/") end context "on enterprise" do it "uses Pages.scheme to determine scheme for pages URL" do # With SSL=true with_env( "PAGES_ENV" => "enterprise", "SSL" => "true" ) do expect(Jekyll::GitHubMetadata::Pages.ssl?).to be(true) expect(Jekyll::GitHubMetadata::Pages.scheme).to eql("https") expect(repo_compat.url_scheme).to eql("https") end # With no SSL with_env( "PAGES_ENV" => "enterprise" ) do expect(Jekyll::GitHubMetadata::Pages.ssl?).to be(false) expect(Jekyll::GitHubMetadata::Pages.scheme).to eql("http") expect(repo_compat.url_scheme).to eql("http") end end end end end github-metadata-2.16.1/spec/repository_finder_spec.rb000066400000000000000000000066161454341463200227170ustar00rootroot00000000000000# frozen_string_literal: true require "spec_helper" RSpec.describe Jekyll::GitHubMetadata::RepositoryFinder do let(:overrides) { { "repository" => "jekyll/another-repo" } } let(:config) { Jekyll::Configuration.from(overrides) } let(:site) { Jekyll::Site.new config } subject { described_class.new(site) } context "with no repository set" do before(:each) do site.config.delete("repository") ENV["PAGES_REPO_NWO"] = nil end context "without a git nwo" do it "raises a NoRepositoryError" do allow(subject).to receive(:git_remote_url).and_return("") expect do subject.send(:nwo) end.to raise_error(Jekyll::GitHubMetadata::NoRepositoryError) end end it "retrieves the git remote" do expect(subject.send(:git_remotes)).not_to be_empty end it "extracts the origin from remotes returned by git" do allow(subject).to receive(:git_remotes).and_return([ "origin\thttps://github.com/jekyll/github-metadata.git (fetch)", "origin\thttps://github.com/jekyll/github-metadata.git (push)", ]) allow(subject).to receive(:git_remote_url).and_call_original expect(subject.send(:git_remote_url)).to eql("https://github.com/jekyll/github-metadata.git") end { :https => "https://github.com/foo/bar", :ssh => "git@github.com:foo/bar.git", }.each do |type, url| context "with a #{type} git URL" do before(:each) do site.config.delete("repository") ENV["PAGES_REPO_NWO"] = nil ENV.delete("JEKYLL_ENV") end after(:each) { ENV["JEKYLL_ENV"] = "test" } it "parses the name with owner from the git URL" do allow(subject).to receive(:git_remote_url).and_return(url) expect(subject.send(:nwo)).to eql("foo/bar") end end end end context "with PAGES_REPO_NWO and site.repository set" do before(:each) { ENV["PAGES_REPO_NWO"] = "jekyll/some-repo" } it "uses the value from PAGES_REPO_NWO" do expect(subject.send(:nwo)).to eql("jekyll/some-repo") end end context "with only site.repository set" do before(:each) { ENV["PAGES_REPO_NWO"] = nil } it "uses the value from site.repository" do expect(subject.send(:nwo)).to eql("jekyll/another-repo") end end context "when determining the nwo via git" do before(:each) { ENV.delete("JEKYLL_ENV") } after(:each) { ENV["JEKYLL_ENV"] = "test" } it "handles periods in repo names" do allow(subject).to receive(:git_remote_url).and_return "https://github.com/afeld/hackerhours.org.git" expect(subject.send(:nwo_from_git_origin_remote)).to eql("afeld/hackerhours.org") end it "handles private github instance addresses" do allow(Jekyll::GitHubMetadata::Pages).to receive(:github_hostname).and_return "github.myorg.com" allow(subject).to receive(:git_remote_url).and_return "https://github.myorg.com/myorg/myrepo.git" expect(subject.send(:nwo_from_git_origin_remote)).to eql("myorg/myrepo") end context "when git doesn't exist" do before(:each) do @old_path = ENV["PATH"] ENV["PATH"] = "" end after(:each) { ENV["PATH"] = @old_path } it "fails with a nice error message" do allow(subject).to receive(:git_remote_url).and_call_original expect(subject.send(:git_remote_url)).to be_empty end end end end github-metadata-2.16.1/spec/repository_spec.rb000066400000000000000000000134201454341463200213570ustar00rootroot00000000000000# frozen_string_literal: true require "spec_helper" RSpec.describe(Jekyll::GitHubMetadata::Repository) do let(:repo) { described_class.new(nwo) } before(:each) do ENV["JEKYLL_GITHUB_TOKEN"] = "allthespecs" end context "with the html_url preview API turned on" do let(:nwo) { "jekyll/jekyll" } let!(:stub) do stub_api( "/repos/#{nwo}/pages", "jekyll_repo_pages", "Accept" => "application/vnd.github.mister-fantastic-preview+json" ) end before(:each) { ENV["PAGES_PREVIEW_HTML_URL"] = "true" } after(:each) { ENV.delete("PAGES_PREVIEW_HTML_URL") } it "uses the html_url" do expect(repo.html_url).to eql("http://jekyllrb.com") expect(repo.repo_pages_info["html_url"]).to eql("#{repo.html_url}/") end it "sees the preview env" do expect(Jekyll::GitHubMetadata::Pages.repo_pages_html_url_preview?).to be_truthy end it "uses the preview accept header" do expect(repo.repo_pages_info_opts).to eql( :accept => "application/vnd.github.mister-fantastic-preview+json" ) end it "respects the source branch" do expect(repo.git_ref).to eql("master") end end context "repository information" do let(:nwo) { "jekyll/jekyll" } let!(:stub) do stub_api( "/repos/#{nwo}/pages", "repo", "Accept" => "application/vnd.github.v3+json" ) end it "returns the stargazers_count" do expect(repo.stargazers_count).to eq(22) end it "returns the fork count" do expect(repo.forks_count).to eq(4) end end context "hubot.github.com" do let(:nwo) { "github/hubot.github.com" } let!(:stub) { stub_api("/repos/#{nwo}/pages", "hubot_repo_pages") } it "forces HTTPS for the URL" do expect(repo.html_url).to eql("https://hubot.github.com") end it "returns the source" do expect(repo.source).to eql("branch" => "gh-pages", "path" => "docs/") end end context "ben.balter.com" do let(:nwo) { "benbalter/benbalter.github.com" } let!(:stub) { stub_api("/repos/#{nwo}/pages", "benbalter_repo_pages") } it "returns the CNAME as its domain" do expect(repo.domain).to eql("ben.balter.com") end it "always returns HTTP for the scheme" do expect(repo.url_scheme).to eql("http") end it "uses Pages.scheme to determine scheme for domain" do expect(repo.html_url).to eql("http://ben.balter.com") end it "parses the baseurl" do expect(repo.baseurl).to eql("") end it "returns the source" do expect(repo.source).to eql("branch" => "master", "path" => "/") end end context "parkr.github.io" do let(:nwo) { "parkr/parkr.github.io" } let!(:stub) { stub_api("/repos/#{nwo}/pages", "parkr_repo_pages") } it "returns the CNAME as its domain" do expect(repo.domain).to eql("parkermoore.de") end it "returns Pages.scheme for the scheme" do expect(repo.url_scheme).to eql("http") end it "uses Pages.scheme to determine scheme for domain" do expect(repo.html_url).to eql("http://parkermoore.de") end it "parses the baseurl" do expect(repo.baseurl).to eql("") end it "returns the source" do expect(repo.source).to eql("branch" => "master", "path" => "/") end end context "jldec.github.io" do let(:nwo) { "jldec/jldec.github.io" } let!(:stub) { stub_api("/repos/#{nwo}/pages", "jldec_repo_pages") } it "returns the CNAME as its domain" do expect(repo.domain).to eql("jldec.github.io") end it "always returns HTTP for the scheme" do expect(repo.url_scheme).to eql("https") end it "uses Pages.scheme to determine scheme for domain" do expect(repo.html_url).to eql("https://jldec.github.io") end it "parses the baseurl" do expect(repo.baseurl).to eql("") end it "returns the source" do expect(repo.source).to eql("branch" => "master", "path" => "/") end context "on enterprise" do let!(:stub) { stub_api("/repos/#{nwo}/pages", "jldec_enterprise_repo_pages") } it "uses Pages.scheme when SSL set to determine scheme for Pages URL" do # With SSL=true with_env( "PAGES_ENV" => "enterprise", "SSL" => "true", "PAGES_GITHUB_HOSTNAME" => "github.acme.com" ) do expect(Jekyll::GitHubMetadata::Pages.ssl?).to be(true) expect(Jekyll::GitHubMetadata::Pages.scheme).to eql("https") expect(repo.html_url).to eql("https://github.acme.com/pages/#{nwo}") expect(repo.url_scheme).to eql("https") expect(repo.baseurl).to eql("/pages/#{nwo}") end end it "uses Pages.scheme when SSL not set to determine scheme for Pages URL" do with_env( "PAGES_ENV" => "enterprise", "PAGES_GITHUB_HOSTNAME" => "github.acme.com" ) do expect(Jekyll::GitHubMetadata::Pages.ssl?).to be(false) expect(Jekyll::GitHubMetadata::Pages.scheme).to eql("http") expect(repo.html_url).to eql("http://github.acme.com/pages/#{nwo}") expect(repo.url_scheme).to eql("http") end end end context "in development" do let(:nwo) { "jekyll/jekyll" } it "github.com repo URL always https" do with_env( "GITHUB_HOSTNAME" => "github.com", "PAGES_ENV" => "development" ) do expect(repo.repository_url).to eql("https://github.com/#{nwo}") end end it "non-github.com repo URL always http" do with_env( "GITHUB_HOSTNAME" => "xyz.example", "PAGES_ENV" => "development" ) do expect(repo.repository_url).to eql("http://xyz.example/#{nwo}") end end end end end github-metadata-2.16.1/spec/site_github_munger_spec.rb000066400000000000000000000215621454341463200230310ustar00rootroot00000000000000require "spec_helper" require "jekyll" require "jekyll-github-metadata/site_github_munger" RSpec.describe(Jekyll::GitHubMetadata::SiteGitHubMunger) do let(:source) { File.expand_path("test-site", __dir__) } let(:dest) { File.expand_path("../tmp/test-site-build", __dir__) } let(:github_namespace) { nil } let(:user_config) { { "github" => github_namespace } } let(:site) { Jekyll::Site.new(Jekyll::Configuration.from(user_config)) } subject { described_class.new(site) } let!(:stubs) { stub_all_api_requests } let(:unified_payload) { site.site_payload } context "generating" do before(:each) do ENV["JEKYLL_ENV"] = "production" subject.munge! subject.inject_metadata!(unified_payload) end context "with site.github as nil" do it "sets site.github to the drop" do expect(unified_payload.site["github"]).to be_a(Liquid::Drop) end end context "without site.github" do let(:user_config) { {} } it "replaces site.github with the drop" do expect(unified_payload.site["github"]).to be_a(Liquid::Drop) end end context "with site.github as a non-hash" do let(:github_namespace) { "foo" } it "doesn't munge" do expect(unified_payload.site["github"]).to eql("foo") end end context "with site.github as a hash" do let(:github_namespace) { { "source" => { "branch" => "foo" } } } it "lets user-specified values override the drop" do expect(unified_payload.site["github"].invoke_drop("source")["branch"]).to eql("foo") end it "still sets other values" do expect(unified_payload.site["github"].invoke_drop("source")["path"]).to eql("/") end end context "with site.url set" do let(:user_config) { { "url" => "http://example.com" } } it "doesn't mangle site.url" do expect(site.config["url"]).to eql("http://example.com") end end context "with site.baseurl set" do let(:user_config) { { "baseurl" => "/foo" } } it "doesn't mangle site.url" do expect(site.config["baseurl"]).to eql("/foo") end end context "with site.baseurl set to ''" do let(:user_config) { { "baseurl" => "" } } it "doesn't mangle site.baseurl" do expect(site.config["baseurl"]).to eql("") end end context "with site.baseurl set to '/'" do let(:user_config) { { "baseurl" => "/" } } it "mangles site.url" do expect(site.config["baseurl"]).to eql("/github-metadata") end end context "without site.url set" do it "sets site.url" do expect(site.config["url"]).to eql("http://jekyll.github.io") end end context "without site.baseurl set" do it "sets site.baseurl" do expect(site.config["baseurl"]).to eql("/github-metadata") end end context "title and description" do context "with title and description set" do let(:user_config) do { "title" => "My title", "description" => "My description" } end it "respects the title and tagline" do expect(site.config["title"]).to eql("My title") expect(site.config["description"]).to eql("My description") end end it "sets the title and description" do expect(site.config["title"]).to eql("github-metadata") expect(site.config["description"]).to eql(":octocat: `site.github`") end end context "with name set, but no title" do let(:user_config) { { "name" => "My site name" } } it "respects the site name" do expect(site.config["name"]).to eql("My site name") expect(site.config["title"]).to be_nil end end context "with site name and title" do let(:user_config) { { "name" => "Name", "title" => "Title" } } it "respects the user's settings" do expect(site.config["name"]).to eql("Name") expect(site.config["title"]).to eql("Title") end end end context "generating repo for user with displayname" do before(:each) do ENV["JEKYLL_ENV"] = "production" ENV["PAGES_REPO_NWO"] = "jekyllbot/jekyllbot.github.io" stub_api("/repos/jekyllbot/jekyllbot.github.io", "user_site") stub_api_404("/orgs/jekyllbot") stub_api("/users/jekyllbot", "user_with_displayname") subject.munge! end it "sets title to user's displayname" do expect(site.config["title"]).to eql("Jekyll Bot") end end context "generating repo for user without displayname" do before(:each) do ENV["JEKYLL_ENV"] = "production" ENV["PAGES_REPO_NWO"] = "jekyllbot/jekyllbot.github.io" stub_api("/repos/jekyllbot/jekyllbot.github.io", "user_site") stub_api_404("/orgs/jekyllbot") stub_api("/users/jekyllbot", "user_without_displayname") subject.munge! end it "sets title to user's login" do expect(site.config["title"]).to eql("jekyllbot") end end context "generating repo for org with displayname" do before(:each) do ENV["JEKYLL_ENV"] = "production" ENV["PAGES_REPO_NWO"] = "jekyll/jekyll.github.io" stub_api("/repos/jekyll/jekyll.github.io", "repo") stub_api("/orgs/jekyll", "org") subject.munge! end it "sets title to org's displayname" do expect(site.config["title"]).to eql("Jekyll") end end context "generating repo for org without displayname" do before(:each) do ENV["JEKYLL_ENV"] = "production" ENV["PAGES_REPO_NWO"] = "jekyll/jekyll.github.io" stub_api("/repos/jekyll/jekyll.github.io", "repo") stub_api("/orgs/jekyll", "org_without_displayname") subject.munge! end it "sets title to org's login" do expect(site.config["title"]).to eql("jekyll") end end context "with a client with no credentials" do before(:each) do Jekyll::GitHubMetadata.client = Jekyll::GitHubMetadata::Client.new(:access_token => "") end it "does not fail upon call to #munge" do expect do subject.munge! end.not_to raise_error end it "sets the site.github config" do subject.inject_metadata!(unified_payload) expect(unified_payload.site["github"]).to be_instance_of(Jekyll::GitHubMetadata::MetadataDrop) end end context "with a client with bad credentials" do before(:each) do Jekyll::GitHubMetadata.client = Jekyll::GitHubMetadata::Client.new(:access_token => "1234abc") stub_request(:get, url("/repos/jekyll/github-metadata/pages")) .with(:headers => request_headers.merge( "Authorization" => "token 1234abc" )) .to_return( :status => 401, :headers => WebMockHelper::RESPONSE_HEADERS, :body => webmock_data("bad_credentials") ) end it "fails loudly upon call to any drop method" do subject.munge! subject.inject_metadata!(unified_payload) expect do unified_payload.site["github"]["url"] end.to raise_error(Jekyll::GitHubMetadata::Client::BadCredentialsError) end end context "render the 'uninject' fixture test site" do let(:source) { File.expand_path("test-site-uninject", __dir__) } let(:dest) { File.expand_path("../tmp/test-site-uninject-build", __dir__) } let(:config) { Jekyll::Configuration.from({ "source" => source, "destination" => dest }) } let(:fixture_rendered) { File.expand_path("test-site-uninject-rendered", __dir__) } it "process site twice (simulate reset), check API calls & rendered site" do site = Jekyll::Site.new(config) site.process # These API calls are expected because we use the attributes in the # fixture site. expect_api_call "/repos/jekyll/github-metadata" expect_api_call "/repos/jekyll/github-metadata/releases/latest" expect_api_call "/orgs/jekyll" site.process # After processing the site again, we expect that these API calls were # still only made once. We cache the results so we shouldn't be making the # same API call more than once. expect_api_call "/repos/jekyll/github-metadata" expect_api_call "/repos/jekyll/github-metadata/releases/latest" expect_api_call "/orgs/jekyll" # We do not expect these API calls to have been made since we do not use # these attributes in the fixture site. not_expect_api_call "/repos/jekyll/github-metadata/pages" not_expect_api_call "/repos/jekyll/github-metadata/contributors?per_page=100" not_expect_api_call "/orgs/jekyll/public_members?per_page=100" not_expect_api_call "/users/jekyll/repos?per_page=100&type=public" # Check to make sure the fixture site is rendered with the correct # site.github values. Dir.children(dest).each do |file| rendered_file = File.join(dest, file) fixture_file = File.join(fixture_rendered, file) expect(File.read(rendered_file)).to eql(File.read(fixture_file)) end end end end github-metadata-2.16.1/spec/spec_helper.rb000066400000000000000000000056511454341463200204260ustar00rootroot00000000000000# frozen_string_literal: true require "jekyll" require "jekyll-github-metadata" require "webmock/rspec" require "pathname" require_relative "spec_helpers/env_helper" require_relative "spec_helpers/integration_helper" require_relative "spec_helpers/web_mock_helper" require_relative "spec_helpers/stub_helper" require_relative "spec_helpers/fixture_helper" SPEC_DIR = Pathname.new(__dir__) RSpec.configure do |config| config.expect_with :rspec do |expectations| expectations.include_chain_clauses_in_custom_matcher_descriptions = true end config.mock_with :rspec do |mocks| mocks.verify_partial_doubles = true end # Limits the available syntax to the non-monkey patched syntax that is recommended. # For more details, see: # - http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax # - http://teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ # - http://myronmars.to/n/dev-blog/2014/05/notable-changes-in-rspec-3#new__config_option_to_disable_rspeccore_monkey_patching config.disable_monkey_patching! # This setting enables warnings. It's recommended, but in some cases may # be too noisy due to issues in dependencies. config.warnings = false # Many RSpec users commonly either run the entire suite or an individual # file, and it's useful to allow more verbose output when running an # individual spec file. if config.files_to_run.one? # Use the documentation formatter for detailed output, # unless a formatter has already been configured # (e.g. via a command-line flag). config.default_formatter = "doc" end # Print the 10 slowest examples and example groups at the # end of the spec run, to help surface which specs are running # particularly slow. # config.profile_examples = 10 # Run specs in random order to surface order dependencies. If you find an # order dependency and want to debug it, you can fix the order by providing # the seed, which is printed after each run. # --seed 1234 config.order = :random # Seed global randomization in this process using the `--seed` CLI option. # Setting this allows you to use `--seed` to deterministically reproduce # test failures related to randomization by passing the same `--seed` value # as the one that triggered the failure. Kernel.srand config.seed config.include WebMockHelper config.include StubHelper config.include IntegrationHelper config.include EnvHelper config.include FixtureHelper WebMock.enable! WebMock.disable_net_connect! config.before(:all) do FileUtils.mkdir_p("tmp") end config.before(:each) do Jekyll::GitHubMetadata.reset! Jekyll::GitHubMetadata.logger = Logger.new(StringIO.new) unless ENV["DEBUG"] @original_log_level = Jekyll.logger.level ENV.delete("JEKYLL_ENV") ENV["PAGES_ENV"] = "test" ENV["PAGES_REPO_NWO"] = nil end config.after(:each) do Jekyll.logger.log_level = @original_log_level end end github-metadata-2.16.1/spec/spec_helpers/000077500000000000000000000000001454341463200202555ustar00rootroot00000000000000github-metadata-2.16.1/spec/spec_helpers/env_helper.rb000066400000000000000000000011511454341463200227270ustar00rootroot00000000000000# frozen_string_literal: true module EnvHelper def with_env(*args) env_hash = env_args_to_hash(*args) old_env = {} env_hash.each do |name, value| old_env[name] = ENV[name] ENV[name] = value end yield ensure old_env.each do |name, value| ENV[name] = value end end private def env_args_to_hash(*args) case args.length when 2 env_hash = {} env_hash[args.first] = args.last return env_hash when 1 return args.first if args.first.is_a? Hash end raise ArgumentError, "Expect 2 strings or a Hash of VAR => VAL" end end github-metadata-2.16.1/spec/spec_helpers/fixture_helper.rb000066400000000000000000000017441454341463200236350ustar00rootroot00000000000000# frozen_string_literal: true module FixtureHelper def in_dest_dir(*files) dest_dir.join(*files) end def dest_dir @dest_dir ||= Pathname.new(File.expand_path("../../tmp/test-site-build", __dir__)) end def source_dir @source_dir ||= Pathname.new(File.expand_path("../test-site", __dir__)) end def config_defaults { "source" => source_dir.to_s, "destination" => dest_dir.to_s, "plugins" => ["jekyll-github-metadata"], "gems" => ["jekyll-github-metadata"], } end def make_page(data = {}) Jekyll::Page.new(site, config_defaults["source"], "", "page.md").tap { |page| page.data = data } end def make_site(options = {}) config = Jekyll.configuration config_defaults.merge(options) Jekyll::Site.new(config) end def make_context(registers = {}, environments = {}) context = { :site => make_site, :page => make_page }.merge(registers) Liquid::Context.new(environments, {}, context) end end github-metadata-2.16.1/spec/spec_helpers/integration_helper.rb000066400000000000000000000046041454341463200244700ustar00rootroot00000000000000# frozen_string_literal: true module IntegrationHelper def expected_values { "environment" => "dotcom", "hostname" => "github.com", "pages_env" => "dotcom", "pages_hostname" => "github.io", "help_url" => "https://docs.github.com", "api_url" => "https://api.github.com", "versions" => {}, "public_repositories" => Regexp.new('"id"=>17261694, "name"=>"atom-jekyll"'), "organization_members" => Regexp.new('"login"=>"parkr", "id"=>237985'), "build_revision" => %r![a-f0-9]{40}!, "project_title" => "github-metadata", "project_tagline" => ":octocat: `site.github`", "owner" => Regexp.new('"html_url"=>"https://github.com/jekyll",\s+"id"=>3083652'), "owner_name" => "jekyll", "owner_display_name" => "Jekyll", "owner_url" => "https://github.com/jekyll", "owner_gravatar_url" => "https://github.com/jekyll.png", "repository_url" => "https://github.com/jekyll/github-metadata", "repository_nwo" => "jekyll/github-metadata", "repository_name" => "github-metadata", "zip_url" => "https://github.com/jekyll/github-metadata/zipball/gh-pages", "tar_url" => "https://github.com/jekyll/github-metadata/tarball/gh-pages", "clone_url" => "https://github.com/jekyll/github-metadata.git", "releases_url" => "https://github.com/jekyll/github-metadata/releases", "issues_url" => "https://github.com/jekyll/github-metadata/issues", "wiki_url" => nil, # disabled "language" => "Ruby", "is_user_page" => false, "is_project_page" => true, "show_downloads" => true, "url" => "http://jekyll.github.io/github-metadata", "baseurl" => "/github-metadata", "contributors" => %r!"login"=>"parkr", "id"=>237985!, "releases" => %r!"tag_name"=>"v1.1.0"!, "latest_release" => %r!assets_url!, "private" => false, "archived" => false, "disabled" => false, "license" => %r!"key"=>"mit"!, "source" => { "branch" => "gh-pages", "path" => "/" }, } end end github-metadata-2.16.1/spec/spec_helpers/stub_helper.rb000066400000000000000000000032531454341463200231210ustar00rootroot00000000000000# frozen_string_literal: true module StubHelper include WebMockHelper # Returns all stubs created. def stub_all_api_requests reset_env_for_stubs stubs = { "/users/jekyll/repos?per_page=100&type=public" => "owner_repos", "/repos/jekyll/github-metadata" => "repo", "/orgs/jekyll" => "org", "/orgs/jekyll/public_members?per_page=100" => "org_members", "/repos/jekyll/github-metadata/pages" => "repo_pages", "/repos/jekyll/github-metadata/releases?per_page=100" => "repo_releases", "/repos/jekyll/github-metadata/contributors?per_page=100" => "repo_contributors", "/repos/jekyll/jekyll.github.io" => "not_found", "/repos/jekyll/jekyll.github.com" => "repo", "/repos/jekyll/jekyll.github.com/pages" => "repo_pages", "/repos/jekyll/jekyll.github.io/pages" => "repo_pages", "/repos/jekyll/github-metadata/releases/latest" => "latest_release", }.map { |path, file| stub_api(path, file) } owner_repos = JSON.parse(webmock_data("owner_repos")) owner_repos.each do |r| stubs << stub_api("/repos/#{r["full_name"]}/releases?per_page=100", "repo_releases") stubs << stub_api("/repos/#{r["full_name"]}/contributors?per_page=100", "repo_contributors") end stubs end def reset_env_for_stubs # Reset some stuffs ENV["NO_NETRC"] = "true" ENV["JEKYLL_GITHUB_TOKEN"] = "1234abc" ENV["PAGES_REPO_NWO"] = "jekyll/github-metadata" ENV["PAGES_ENV"] = "dotcom" end end github-metadata-2.16.1/spec/spec_helpers/web_mock_helper.rb000066400000000000000000000035241454341463200237330ustar00rootroot00000000000000# frozen_string_literal: true module WebMockHelper REQUEST_HEADERS = { "Accept" => %r!application/vnd\.github\.(v3|drax-preview|mercy-preview)\+json!, "Accept-Encoding" => "gzip;q=1.0,deflate;q=0.6,identity;q=0.3", "Content-Type" => "application/json", "User-Agent" => "Octokit Ruby Gem #{Octokit::VERSION}", }.freeze RESPONSE_HEADERS = { "Transfer-Encoding" => "chunked", "Content-Type" => "application/json; charset=utf-8", "Vary" => "Accept-Encoding", "Content-Encoding" => "gzip", "X-GitHub-Media-Type" => "github.v3; format=json", }.freeze def stub_api(path, filename, req_headers = {}) WebMock.disable_net_connect! stub_request(:get, url(path)) .with(:headers => request_headers.merge(req_headers)) .to_return( :status => 200, :headers => RESPONSE_HEADERS, :body => webmock_data(filename) ) end def stub_api_404(path, req_headers = {}) WebMock.disable_net_connect! stub_request(:get, url(path)) .with(:headers => request_headers.merge(req_headers)) .to_return( :status => 404, :headers => RESPONSE_HEADERS ) end def expect_api_call(path) expect(WebMock).to have_requested(:get, url(path)) .with(:headers => request_headers).once end def not_expect_api_call(path) expect(WebMock).to have_requested(:get, url(path)) .with(:headers => request_headers).times(0) end def request_headers REQUEST_HEADERS.merge( "Authorization" => "token #{ENV.fetch("JEKYLL_GITHUB_TOKEN", "1234abc")}" ) end private def url(path) "#{Jekyll::GitHubMetadata::Pages.api_url}#{path}" end def webmock_data(filename) @webmock_data ||= {} @webmock_data[filename] ||= SPEC_DIR.join("webmock/api_get_#{filename}.json").read end end github-metadata-2.16.1/spec/test-site-uninject-rendered/000077500000000000000000000000001454341463200231255ustar00rootroot00000000000000github-metadata-2.16.1/spec/test-site-uninject-rendered/index.html000066400000000000000000000036601454341463200251270ustar00rootroot00000000000000 Page Title

github-metadata

:octocat: `site.github`

Owner: jekyll

Latest Release: {"url"=>"https://api.github.com/repos/jekyll/github-metadata/releases/5198319", "assets_url"=>"https://api.github.com/repos/jekyll/github-metadata/releases/5198319/assets", "upload_url"=>"https://uploads.github.com/repos/jekyll/github-metadata/releases/5198319/assets{?name,label}", "html_url"=>"https://github.com/jekyll/github-metadata/releases/tag/v2.3.1", "id"=>5198319, "tag_name"=>"v2.3.1", "target_commitish"=>"master", "name"=>"v2.3.1", "draft"=>false, "author"=>{"login"=>"jekyllbot", "id"=>6166343, "avatar_url"=>"https://avatars.githubusercontent.com/u/6166343?v=3", "gravatar_id"=>"", "url"=>"https://api.github.com/users/jekyllbot", "html_url"=>"https://github.com/jekyllbot", "followers_url"=>"https://api.github.com/users/jekyllbot/followers", "following_url"=>"https://api.github.com/users/jekyllbot/following{/other_user}", "gists_url"=>"https://api.github.com/users/jekyllbot/gists{/gist_id}", "starred_url"=>"https://api.github.com/users/jekyllbot/starred{/owner}{/repo}", "subscriptions_url"=>"https://api.github.com/users/jekyllbot/subscriptions", "organizations_url"=>"https://api.github.com/users/jekyllbot/orgs", "repos_url"=>"https://api.github.com/users/jekyllbot/repos", "events_url"=>"https://api.github.com/users/jekyllbot/events{/privacy}", "received_events_url"=>"https://api.github.com/users/jekyllbot/received_events", "type"=>"User", "site_admin"=>false}, "prerelease"=>false, "created_at"=>2017-01-18 20:10:29 UTC, "published_at"=>2017-01-18 20:10:33 UTC, "assets"=>[], "tarball_url"=>"https://api.github.com/repos/jekyll/github-metadata/tarball/v2.3.1", "zipball_url"=>"https://api.github.com/repos/jekyll/github-metadata/zipball/v2.3.1", "body"=>"- Remove log on Octokit::NotFound (#86)\n"}

github-metadata-2.16.1/spec/test-site-uninject-rendered/subvalues.txt000066400000000000000000000012521454341463200256770ustar00rootroot00000000000000owner: {"avatar_url"=>"https://avatars0.githubusercontent.com/u/3083652?v=4", "bio"=>nil, "blog"=>"https://jekyllrb.com", "collaborators"=>nil, "company"=>nil, "created_at"=>2012-12-19 19:37:35 UTC, "description"=>"Jekyll is a blog-aware, static site generator in Ruby.", "email"=>"", "followers"=>0, "following"=>0, "has_organization_projects"=>true, "has_repository_projects"=>true, "hireable"=>nil, "html_url"=>"https://github.com/jekyll", "id"=>3083652, "is_verified"=>true, "location"=>nil, "login"=>"jekyll", "name"=>"Jekyll", "node_id"=>"MDEyOk9yZ2FuaXphdGlvbjMwODM2NTI=", "public_gists"=>0, "public_repos"=>50, "type"=>"Organization", "updated_at"=>2019-01-27 15:27:32 UTC} github-metadata-2.16.1/spec/test-site-uninject/000077500000000000000000000000001454341463200213375ustar00rootroot00000000000000github-metadata-2.16.1/spec/test-site-uninject/_config.yml000066400000000000000000000003261454341463200234670ustar00rootroot00000000000000repository: jekyll/github-metadata github: in_your_config: setting_your: keyz plugins: - jekyll-github-metadata # remove this once we drop support for Jekyll v3.4 and below gems: - jekyll-github-metadata github-metadata-2.16.1/spec/test-site-uninject/index.html000066400000000000000000000005121454341463200233320ustar00rootroot00000000000000--- --- Page Title

{{ site.github.project_title }}

{{ site.github.project_tagline }}

Owner: {{ site.github.owner_name }}

Latest Release: {{ site.github.latest_release }}

github-metadata-2.16.1/spec/test-site-uninject/subvalues.txt000066400000000000000000000000501454341463200241040ustar00rootroot00000000000000--- --- owner: {{ site.github.owner }} github-metadata-2.16.1/spec/test-site/000077500000000000000000000000001454341463200175225ustar00rootroot00000000000000github-metadata-2.16.1/spec/test-site/_config.yml000066400000000000000000000003261454341463200216520ustar00rootroot00000000000000repository: jekyll/github-metadata github: in_your_config: setting_your: keyz plugins: - jekyll-github-metadata # remove this once we drop support for Jekyll v3.4 and below gems: - jekyll-github-metadata github-metadata-2.16.1/spec/test-site/index.html000066400000000000000000000006151454341463200215210ustar00rootroot00000000000000--- --- Page Title
github-metadata-2.16.1/spec/test-site/rendered.txt000066400000000000000000000000441454341463200220510ustar00rootroot00000000000000--- --- {{ site.github | jsonify }} github-metadata-2.16.1/spec/test-site/renderjson.js000066400000000000000000000172751454341463200222450ustar00rootroot00000000000000// Copyright © 2013-2014 David Caldwell // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above // copyright notice and this permission notice appear in all copies. // // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY // SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION // OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN // CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. // Usage // ----- // The module exports one entry point, the `renderjson()` function. It takes in // the JSON you want to render as a single argument and returns an HTML // element. // // Options // ------- // renderjson.set_icons("+", "-") // This Allows you to override the disclosure icons. // // renderjson.set_show_to_level(level) // Pass the number of levels to expand when rendering. The default is 0, which // starts with everything collapsed. As a special case, if level is the string // "all" then it will start with everything expanded. // // Theming // ------- // The HTML output uses a number of classes so that you can theme it the way // you'd like: // .disclosure ("⊕", "⊖") // .syntax (",", ":", "{", "}", "[", "]") // .string (includes quotes) // .number // .boolean // .key (object key) // .keyword ("null", "undefined") // .object.syntax ("{", "}") // .array.syntax ("[", "]") exports = {}; exports.renderjson = renderjson = (function() { var themetext = function(/* [class, text]+ */) { var spans = []; while (arguments.length) spans.push(append(span(Array.prototype.shift.call(arguments)), text(Array.prototype.shift.call(arguments)))); return spans; }; var append = function(/* el, ... */) { var el = Array.prototype.shift.call(arguments); for (var a=0; a 0) show(); return el; }; if (json.constructor == Array) { if (json.length == 0) return themetext(null, my_indent, "array syntax", "[]"); return disclosure("[", "]", "array", function () { var as = append(span("array"), themetext("array syntax", "[", null, "\n")); for (var i=0; i "world") } let(:complex_value) { described_class.new(proc { %w(hi there petunia) }) } let(:nil_value_without_key) { described_class.new(nil) } let(:nil_value_with_key) { described_class.new("my_key", nil) } let(:key_and_value) { described_class.new("my_key2", proc { "leonard told me" }) } it "takes in a value and stores it" do v = described_class.new("some_value") expect(v.value).to eql("some_value") end it "knows how to turn itself into a string" do expect(simple_value.to_s).to eql("a value") end it "knows how to turn itself into liquid" do expect(simple_value.to_liquid).to eql("a value") expect(complex_value.to_liquid).to eql(%w(hi there petunia)) end context "with a proc value" do it "can resolve its value" do expect(complex_value.render).to eql(%w(hi there petunia)) end it "sets the value of @value to the resolved value" do expect(complex_value.value).to be_a(Proc) complex_value.render expect(complex_value.value).to eql(%w(hi there petunia)) end end it "does not modify a string value" do expect(string_value.render).to eql("petunia my dear") end it "does not modify an integer value" do expect(number_value.render).to eql(4) end it "does not modify an array value" do expect(array_value.render).to eql(%(oy you there)) end it "does not modify a hash value" do expect(hash_value.render).to eql("hello" => "world") end it "accepts a nil value with no key" do expect(nil_value_without_key.key).to eql("{anonymous}") expect(nil_value_without_key.render).to be_nil end it "accepts a nil value with a non-nil key" do expect(nil_value_with_key.key).to eql("my_key") expect(nil_value_with_key.render).to be_nil end it "can accept a key and a value" do expect(key_and_value.key).to eql("my_key2") expect(key_and_value.render).to eql("leonard told me") end context "delegators" do it "delegates +" do expect(key_and_value + " foo").to eql("leonard told me foo") end it "delegates to_s" do expect(number_value.to_s).to eql("4") end it "delegates to_json" do expect(key_and_value.to_json).to eql('"leonard told me"') end it "delegates eql?" do expect(key_and_value).to eql("leonard told me") end it "delegates hash" do expect(key_and_value.hash).to eql("leonard told me".hash) end end end github-metadata-2.16.1/spec/webmock/000077500000000000000000000000001454341463200172305ustar00rootroot00000000000000github-metadata-2.16.1/spec/webmock/api_get_bad_credentials.json000066400000000000000000000000431454341463200247130ustar00rootroot00000000000000{ "error": "Bad credentials" } github-metadata-2.16.1/spec/webmock/api_get_benbalter_repo_pages.json000066400000000000000000000003251454341463200257550ustar00rootroot00000000000000{ "url": "https://api.github.com/repos/benbalter/benbalter.github.com/pages", "status": "built", "cname": "ben.balter.com", "custom_404": false, "source": { "branch": "master", "path": "/" } } github-metadata-2.16.1/spec/webmock/api_get_hubot_repo_pages.json000066400000000000000000000003261454341463200251410ustar00rootroot00000000000000{ "url": "https://api.github.com/repos/github/hubot.github.com/pages", "status": "built", "cname": "hubot.github.com", "custom_404": false, "source": { "branch": "gh-pages", "path": "docs/" } } github-metadata-2.16.1/spec/webmock/api_get_jekyll_repo_pages.json000066400000000000000000000003501454341463200253070ustar00rootroot00000000000000{ "url": "https://api.github.com/repos/jekyll/jekyll/pages", "status": "built", "cname": "jekyllrb.com", "custom_404": false, "html_url": "http://jekyllrb.com/", "source": { "branch": "master", "path": "/" } } github-metadata-2.16.1/spec/webmock/api_get_jldec_enterprise_repo_pages.json000066400000000000000000000001641454341463200273410ustar00rootroot00000000000000{ "url": "https://api.github.com/repos/jldec/jldec.github.io/pages", "status": "built", "custom_404": false } github-metadata-2.16.1/spec/webmock/api_get_jldec_repo_pages.json000066400000000000000000000003301454341463200250740ustar00rootroot00000000000000{ "url": "https://api.github.com/repos/jldec/jldec.github.io/pages", "status": "built", "html_url": "https://jldec.github.io", "custom_404": false, "source": { "branch": "master", "path": "/" } } github-metadata-2.16.1/spec/webmock/api_get_latest_release.json000066400000000000000000000034561454341463200246170ustar00rootroot00000000000000{ "url": "https://api.github.com/repos/jekyll/github-metadata/releases/5198319", "assets_url": "https://api.github.com/repos/jekyll/github-metadata/releases/5198319/assets", "upload_url": "https://uploads.github.com/repos/jekyll/github-metadata/releases/5198319/assets{?name,label}", "html_url": "https://github.com/jekyll/github-metadata/releases/tag/v2.3.1", "id": 5198319, "tag_name": "v2.3.1", "target_commitish": "master", "name": "v2.3.1", "draft": false, "author": { "login": "jekyllbot", "id": 6166343, "avatar_url": "https://avatars.githubusercontent.com/u/6166343?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jekyllbot", "html_url": "https://github.com/jekyllbot", "followers_url": "https://api.github.com/users/jekyllbot/followers", "following_url": "https://api.github.com/users/jekyllbot/following{/other_user}", "gists_url": "https://api.github.com/users/jekyllbot/gists{/gist_id}", "starred_url": "https://api.github.com/users/jekyllbot/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jekyllbot/subscriptions", "organizations_url": "https://api.github.com/users/jekyllbot/orgs", "repos_url": "https://api.github.com/users/jekyllbot/repos", "events_url": "https://api.github.com/users/jekyllbot/events{/privacy}", "received_events_url": "https://api.github.com/users/jekyllbot/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-01-18T20:10:29Z", "published_at": "2017-01-18T20:10:33Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/jekyll/github-metadata/tarball/v2.3.1", "zipball_url": "https://api.github.com/repos/jekyll/github-metadata/zipball/v2.3.1", "body": "- Remove log on Octokit::NotFound (#86)\n" } github-metadata-2.16.1/spec/webmock/api_get_not_found.json000066400000000000000000000001271454341463200236060ustar00rootroot00000000000000{ "message": "Not Found", "documentation_url": "https://developer.github.com/v3" } github-metadata-2.16.1/spec/webmock/api_get_org.json000066400000000000000000000021311454341463200223770ustar00rootroot00000000000000{ "login": "jekyll", "id": 3083652, "node_id": "MDEyOk9yZ2FuaXphdGlvbjMwODM2NTI=", "url": "https://api.github.com/orgs/jekyll", "repos_url": "https://api.github.com/orgs/jekyll/repos", "events_url": "https://api.github.com/orgs/jekyll/events", "hooks_url": "https://api.github.com/orgs/jekyll/hooks", "issues_url": "https://api.github.com/orgs/jekyll/issues", "members_url": "https://api.github.com/orgs/jekyll/members{/member}", "public_members_url": "https://api.github.com/orgs/jekyll/public_members{/member}", "avatar_url": "https://avatars0.githubusercontent.com/u/3083652?v=4", "description": "Jekyll is a blog-aware, static site generator in Ruby.", "name": "Jekyll", "company": null, "blog": "https://jekyllrb.com", "location": null, "email": "", "is_verified": true, "has_organization_projects": true, "has_repository_projects": true, "public_repos": 50, "public_gists": 0, "followers": 0, "following": 0, "html_url": "https://github.com/jekyll", "created_at": "2012-12-19T19:37:35Z", "updated_at": "2019-01-27T15:27:32Z", "type": "Organization" } github-metadata-2.16.1/spec/webmock/api_get_org_members.json000066400000000000000000000277001454341463200241220ustar00rootroot00000000000000[{"login":"Ch4s3","id":1943540,"avatar_url":"https://avatars.githubusercontent.com/u/1943540?v=3","gravatar_id":"","url":"https://api.github.com/users/Ch4s3","html_url":"https://github.com/Ch4s3","followers_url":"https://api.github.com/users/Ch4s3/followers","following_url":"https://api.github.com/users/Ch4s3/following{/other_user}","gists_url":"https://api.github.com/users/Ch4s3/gists{/gist_id}","starred_url":"https://api.github.com/users/Ch4s3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ch4s3/subscriptions","organizations_url":"https://api.github.com/users/Ch4s3/orgs","repos_url":"https://api.github.com/users/Ch4s3/repos","events_url":"https://api.github.com/users/Ch4s3/events{/privacy}","received_events_url":"https://api.github.com/users/Ch4s3/received_events","type":"User","site_admin":false},{"login":"albertogg","id":451539,"avatar_url":"https://avatars.githubusercontent.com/u/451539?v=3","gravatar_id":"","url":"https://api.github.com/users/albertogg","html_url":"https://github.com/albertogg","followers_url":"https://api.github.com/users/albertogg/followers","following_url":"https://api.github.com/users/albertogg/following{/other_user}","gists_url":"https://api.github.com/users/albertogg/gists{/gist_id}","starred_url":"https://api.github.com/users/albertogg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/albertogg/subscriptions","organizations_url":"https://api.github.com/users/albertogg/orgs","repos_url":"https://api.github.com/users/albertogg/repos","events_url":"https://api.github.com/users/albertogg/events{/privacy}","received_events_url":"https://api.github.com/users/albertogg/received_events","type":"User","site_admin":false},{"login":"alfredxing","id":2704010,"avatar_url":"https://avatars.githubusercontent.com/u/2704010?v=3","gravatar_id":"","url":"https://api.github.com/users/alfredxing","html_url":"https://github.com/alfredxing","followers_url":"https://api.github.com/users/alfredxing/followers","following_url":"https://api.github.com/users/alfredxing/following{/other_user}","gists_url":"https://api.github.com/users/alfredxing/gists{/gist_id}","starred_url":"https://api.github.com/users/alfredxing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alfredxing/subscriptions","organizations_url":"https://api.github.com/users/alfredxing/orgs","repos_url":"https://api.github.com/users/alfredxing/repos","events_url":"https://api.github.com/users/alfredxing/events{/privacy}","received_events_url":"https://api.github.com/users/alfredxing/received_events","type":"User","site_admin":false},{"login":"cobyism","id":296432,"avatar_url":"https://avatars.githubusercontent.com/u/296432?v=3","gravatar_id":"","url":"https://api.github.com/users/cobyism","html_url":"https://github.com/cobyism","followers_url":"https://api.github.com/users/cobyism/followers","following_url":"https://api.github.com/users/cobyism/following{/other_user}","gists_url":"https://api.github.com/users/cobyism/gists{/gist_id}","starred_url":"https://api.github.com/users/cobyism/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cobyism/subscriptions","organizations_url":"https://api.github.com/users/cobyism/orgs","repos_url":"https://api.github.com/users/cobyism/repos","events_url":"https://api.github.com/users/cobyism/events{/privacy}","received_events_url":"https://api.github.com/users/cobyism/received_events","type":"User","site_admin":true},{"login":"envygeeks","id":99763,"avatar_url":"https://avatars.githubusercontent.com/u/99763?v=3","gravatar_id":"","url":"https://api.github.com/users/envygeeks","html_url":"https://github.com/envygeeks","followers_url":"https://api.github.com/users/envygeeks/followers","following_url":"https://api.github.com/users/envygeeks/following{/other_user}","gists_url":"https://api.github.com/users/envygeeks/gists{/gist_id}","starred_url":"https://api.github.com/users/envygeeks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/envygeeks/subscriptions","organizations_url":"https://api.github.com/users/envygeeks/orgs","repos_url":"https://api.github.com/users/envygeeks/repos","events_url":"https://api.github.com/users/envygeeks/events{/privacy}","received_events_url":"https://api.github.com/users/envygeeks/received_events","type":"User","site_admin":false},{"login":"ixti","id":94782,"avatar_url":"https://avatars.githubusercontent.com/u/94782?v=3","gravatar_id":"","url":"https://api.github.com/users/ixti","html_url":"https://github.com/ixti","followers_url":"https://api.github.com/users/ixti/followers","following_url":"https://api.github.com/users/ixti/following{/other_user}","gists_url":"https://api.github.com/users/ixti/gists{/gist_id}","starred_url":"https://api.github.com/users/ixti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ixti/subscriptions","organizations_url":"https://api.github.com/users/ixti/orgs","repos_url":"https://api.github.com/users/ixti/repos","events_url":"https://api.github.com/users/ixti/events{/privacy}","received_events_url":"https://api.github.com/users/ixti/received_events","type":"User","site_admin":false},{"login":"jekyllbot","id":6166343,"avatar_url":"https://avatars.githubusercontent.com/u/6166343?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyllbot","html_url":"https://github.com/jekyllbot","followers_url":"https://api.github.com/users/jekyllbot/followers","following_url":"https://api.github.com/users/jekyllbot/following{/other_user}","gists_url":"https://api.github.com/users/jekyllbot/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyllbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyllbot/subscriptions","organizations_url":"https://api.github.com/users/jekyllbot/orgs","repos_url":"https://api.github.com/users/jekyllbot/repos","events_url":"https://api.github.com/users/jekyllbot/events{/privacy}","received_events_url":"https://api.github.com/users/jekyllbot/received_events","type":"User","site_admin":false},{"login":"jglovier","id":1319791,"avatar_url":"https://avatars.githubusercontent.com/u/1319791?v=3","gravatar_id":"","url":"https://api.github.com/users/jglovier","html_url":"https://github.com/jglovier","followers_url":"https://api.github.com/users/jglovier/followers","following_url":"https://api.github.com/users/jglovier/following{/other_user}","gists_url":"https://api.github.com/users/jglovier/gists{/gist_id}","starred_url":"https://api.github.com/users/jglovier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jglovier/subscriptions","organizations_url":"https://api.github.com/users/jglovier/orgs","repos_url":"https://api.github.com/users/jglovier/repos","events_url":"https://api.github.com/users/jglovier/events{/privacy}","received_events_url":"https://api.github.com/users/jglovier/received_events","type":"User","site_admin":true},{"login":"mattr-","id":77174,"avatar_url":"https://avatars.githubusercontent.com/u/77174?v=3","gravatar_id":"","url":"https://api.github.com/users/mattr-","html_url":"https://github.com/mattr-","followers_url":"https://api.github.com/users/mattr-/followers","following_url":"https://api.github.com/users/mattr-/following{/other_user}","gists_url":"https://api.github.com/users/mattr-/gists{/gist_id}","starred_url":"https://api.github.com/users/mattr-/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattr-/subscriptions","organizations_url":"https://api.github.com/users/mattr-/orgs","repos_url":"https://api.github.com/users/mattr-/repos","events_url":"https://api.github.com/users/mattr-/events{/privacy}","received_events_url":"https://api.github.com/users/mattr-/received_events","type":"User","site_admin":false},{"login":"oblakeerickson","id":1490496,"avatar_url":"https://avatars.githubusercontent.com/u/1490496?v=3","gravatar_id":"","url":"https://api.github.com/users/oblakeerickson","html_url":"https://github.com/oblakeerickson","followers_url":"https://api.github.com/users/oblakeerickson/followers","following_url":"https://api.github.com/users/oblakeerickson/following{/other_user}","gists_url":"https://api.github.com/users/oblakeerickson/gists{/gist_id}","starred_url":"https://api.github.com/users/oblakeerickson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oblakeerickson/subscriptions","organizations_url":"https://api.github.com/users/oblakeerickson/orgs","repos_url":"https://api.github.com/users/oblakeerickson/repos","events_url":"https://api.github.com/users/oblakeerickson/events{/privacy}","received_events_url":"https://api.github.com/users/oblakeerickson/received_events","type":"User","site_admin":false},{"login":"parkr","id":237985,"avatar_url":"https://avatars.githubusercontent.com/u/237985?v=3","gravatar_id":"","url":"https://api.github.com/users/parkr","html_url":"https://github.com/parkr","followers_url":"https://api.github.com/users/parkr/followers","following_url":"https://api.github.com/users/parkr/following{/other_user}","gists_url":"https://api.github.com/users/parkr/gists{/gist_id}","starred_url":"https://api.github.com/users/parkr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/parkr/subscriptions","organizations_url":"https://api.github.com/users/parkr/orgs","repos_url":"https://api.github.com/users/parkr/repos","events_url":"https://api.github.com/users/parkr/events{/privacy}","received_events_url":"https://api.github.com/users/parkr/received_events","type":"User","site_admin":true},{"login":"pathawks","id":251545,"avatar_url":"https://avatars.githubusercontent.com/u/251545?v=3","gravatar_id":"","url":"https://api.github.com/users/pathawks","html_url":"https://github.com/pathawks","followers_url":"https://api.github.com/users/pathawks/followers","following_url":"https://api.github.com/users/pathawks/following{/other_user}","gists_url":"https://api.github.com/users/pathawks/gists{/gist_id}","starred_url":"https://api.github.com/users/pathawks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pathawks/subscriptions","organizations_url":"https://api.github.com/users/pathawks/orgs","repos_url":"https://api.github.com/users/pathawks/repos","events_url":"https://api.github.com/users/pathawks/events{/privacy}","received_events_url":"https://api.github.com/users/pathawks/received_events","type":"User","site_admin":false},{"login":"penibelst","id":3617307,"avatar_url":"https://avatars.githubusercontent.com/u/3617307?v=3","gravatar_id":"","url":"https://api.github.com/users/penibelst","html_url":"https://github.com/penibelst","followers_url":"https://api.github.com/users/penibelst/followers","following_url":"https://api.github.com/users/penibelst/following{/other_user}","gists_url":"https://api.github.com/users/penibelst/gists{/gist_id}","starred_url":"https://api.github.com/users/penibelst/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/penibelst/subscriptions","organizations_url":"https://api.github.com/users/penibelst/orgs","repos_url":"https://api.github.com/users/penibelst/repos","events_url":"https://api.github.com/users/penibelst/events{/privacy}","received_events_url":"https://api.github.com/users/penibelst/received_events","type":"User","site_admin":false},{"login":"troyswanson","id":1420926,"avatar_url":"https://avatars.githubusercontent.com/u/1420926?v=3","gravatar_id":"","url":"https://api.github.com/users/troyswanson","html_url":"https://github.com/troyswanson","followers_url":"https://api.github.com/users/troyswanson/followers","following_url":"https://api.github.com/users/troyswanson/following{/other_user}","gists_url":"https://api.github.com/users/troyswanson/gists{/gist_id}","starred_url":"https://api.github.com/users/troyswanson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/troyswanson/subscriptions","organizations_url":"https://api.github.com/users/troyswanson/orgs","repos_url":"https://api.github.com/users/troyswanson/repos","events_url":"https://api.github.com/users/troyswanson/events{/privacy}","received_events_url":"https://api.github.com/users/troyswanson/received_events","type":"User","site_admin":false}]github-metadata-2.16.1/spec/webmock/api_get_org_without_displayname.json000066400000000000000000000021251454341463200265530ustar00rootroot00000000000000{ "login": "jekyll", "id": 3083652, "node_id": "MDEyOk9yZ2FuaXphdGlvbjMwODM2NTI=", "url": "https://api.github.com/orgs/jekyll", "repos_url": "https://api.github.com/orgs/jekyll/repos", "events_url": "https://api.github.com/orgs/jekyll/events", "hooks_url": "https://api.github.com/orgs/jekyll/hooks", "issues_url": "https://api.github.com/orgs/jekyll/issues", "members_url": "https://api.github.com/orgs/jekyll/members{/member}", "public_members_url": "https://api.github.com/orgs/jekyll/public_members{/member}", "avatar_url": "https://avatars0.githubusercontent.com/u/3083652?v=4", "description": "Jekyll is a blog-aware, static site generator in Ruby.", "name": null, "company": null, "blog": "https://jekyllrb.com", "location": null, "email": "", "is_verified": true, "has_organization_projects": true, "has_repository_projects": true, "public_repos": 50, "public_gists": 0, "followers": 0, "following": 0, "html_url": "https://github.com/jekyll", "created_at": "2012-12-19T19:37:35Z", "updated_at": "2019-01-27T15:27:32Z", "type": "Organization" } github-metadata-2.16.1/spec/webmock/api_get_owner_repos.json000066400000000000000000006215701454341463200241700ustar00rootroot00000000000000[{"id":17261694,"name":"atom-jekyll","full_name":"jekyll/atom-jekyll","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/atom-jekyll","description":"An editor built on top of a web browser? How 'bout some static site previewing?","fork":false,"url":"https://api.github.com/repos/jekyll/atom-jekyll","forks_url":"https://api.github.com/repos/jekyll/atom-jekyll/forks","keys_url":"https://api.github.com/repos/jekyll/atom-jekyll/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/atom-jekyll/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/atom-jekyll/teams","hooks_url":"https://api.github.com/repos/jekyll/atom-jekyll/hooks","issue_events_url":"https://api.github.com/repos/jekyll/atom-jekyll/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/atom-jekyll/events","assignees_url":"https://api.github.com/repos/jekyll/atom-jekyll/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/atom-jekyll/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/atom-jekyll/tags","blobs_url":"https://api.github.com/repos/jekyll/atom-jekyll/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/atom-jekyll/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/atom-jekyll/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/atom-jekyll/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/atom-jekyll/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/atom-jekyll/languages","stargazers_url":"https://api.github.com/repos/jekyll/atom-jekyll/stargazers","contributors_url":"https://api.github.com/repos/jekyll/atom-jekyll/contributors","subscribers_url":"https://api.github.com/repos/jekyll/atom-jekyll/subscribers","subscription_url":"https://api.github.com/repos/jekyll/atom-jekyll/subscription","commits_url":"https://api.github.com/repos/jekyll/atom-jekyll/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/atom-jekyll/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/atom-jekyll/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/atom-jekyll/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/atom-jekyll/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/atom-jekyll/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/atom-jekyll/merges","archive_url":"https://api.github.com/repos/jekyll/atom-jekyll/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/atom-jekyll/downloads","issues_url":"https://api.github.com/repos/jekyll/atom-jekyll/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/atom-jekyll/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/atom-jekyll/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/atom-jekyll/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/atom-jekyll/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/atom-jekyll/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/atom-jekyll/deployments","created_at":"2014-02-27T19:39:46Z","updated_at":"2014-12-24T23:55:51Z","pushed_at":"2014-02-27T19:39:46Z","git_url":"git://github.com/jekyll/atom-jekyll.git","ssh_url":"git@github.com:jekyll/atom-jekyll.git","clone_url":"https://github.com/jekyll/atom-jekyll.git","svn_url":"https://github.com/jekyll/atom-jekyll","homepage":null,"size":116,"stargazers_count":14,"watchers_count":14,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":1,"forks":2,"open_issues":1,"watchers":14,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":46322268,"name":"benchmarking","full_name":"jekyll/benchmarking","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/benchmarking","description":"Benchmarking tools for Jekyll","fork":false,"url":"https://api.github.com/repos/jekyll/benchmarking","forks_url":"https://api.github.com/repos/jekyll/benchmarking/forks","keys_url":"https://api.github.com/repos/jekyll/benchmarking/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/benchmarking/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/benchmarking/teams","hooks_url":"https://api.github.com/repos/jekyll/benchmarking/hooks","issue_events_url":"https://api.github.com/repos/jekyll/benchmarking/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/benchmarking/events","assignees_url":"https://api.github.com/repos/jekyll/benchmarking/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/benchmarking/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/benchmarking/tags","blobs_url":"https://api.github.com/repos/jekyll/benchmarking/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/benchmarking/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/benchmarking/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/benchmarking/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/benchmarking/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/benchmarking/languages","stargazers_url":"https://api.github.com/repos/jekyll/benchmarking/stargazers","contributors_url":"https://api.github.com/repos/jekyll/benchmarking/contributors","subscribers_url":"https://api.github.com/repos/jekyll/benchmarking/subscribers","subscription_url":"https://api.github.com/repos/jekyll/benchmarking/subscription","commits_url":"https://api.github.com/repos/jekyll/benchmarking/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/benchmarking/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/benchmarking/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/benchmarking/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/benchmarking/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/benchmarking/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/benchmarking/merges","archive_url":"https://api.github.com/repos/jekyll/benchmarking/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/benchmarking/downloads","issues_url":"https://api.github.com/repos/jekyll/benchmarking/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/benchmarking/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/benchmarking/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/benchmarking/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/benchmarking/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/benchmarking/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/benchmarking/deployments","created_at":"2015-11-17T04:01:44Z","updated_at":"2015-11-18T08:57:30Z","pushed_at":"2015-11-17T04:02:45Z","git_url":"git://github.com/jekyll/benchmarking.git","ssh_url":"git@github.com:jekyll/benchmarking.git","clone_url":"https://github.com/jekyll/benchmarking.git","svn_url":"https://github.com/jekyll/benchmarking","homepage":null,"size":4,"stargazers_count":4,"watchers_count":4,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":4,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":12510425,"name":"brand","full_name":"jekyll/brand","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/brand","description":"Logo files for Jekyll.","fork":false,"url":"https://api.github.com/repos/jekyll/brand","forks_url":"https://api.github.com/repos/jekyll/brand/forks","keys_url":"https://api.github.com/repos/jekyll/brand/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/brand/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/brand/teams","hooks_url":"https://api.github.com/repos/jekyll/brand/hooks","issue_events_url":"https://api.github.com/repos/jekyll/brand/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/brand/events","assignees_url":"https://api.github.com/repos/jekyll/brand/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/brand/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/brand/tags","blobs_url":"https://api.github.com/repos/jekyll/brand/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/brand/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/brand/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/brand/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/brand/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/brand/languages","stargazers_url":"https://api.github.com/repos/jekyll/brand/stargazers","contributors_url":"https://api.github.com/repos/jekyll/brand/contributors","subscribers_url":"https://api.github.com/repos/jekyll/brand/subscribers","subscription_url":"https://api.github.com/repos/jekyll/brand/subscription","commits_url":"https://api.github.com/repos/jekyll/brand/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/brand/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/brand/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/brand/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/brand/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/brand/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/brand/merges","archive_url":"https://api.github.com/repos/jekyll/brand/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/brand/downloads","issues_url":"https://api.github.com/repos/jekyll/brand/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/brand/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/brand/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/brand/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/brand/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/brand/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/brand/deployments","created_at":"2013-08-31T19:22:23Z","updated_at":"2015-12-05T17:56:39Z","pushed_at":"2015-02-23T06:39:32Z","git_url":"git://github.com/jekyll/brand.git","ssh_url":"git@github.com:jekyll/brand.git","clone_url":"https://github.com/jekyll/brand.git","svn_url":"https://github.com/jekyll/brand","homepage":"http://jekyllrb.com","size":1993,"stargazers_count":23,"watchers_count":23,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":5,"mirror_url":null,"open_issues_count":1,"forks":5,"open_issues":1,"watchers":23,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":21139332,"name":"cases","full_name":"jekyll/cases","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/cases","description":"Test cases to aid in exploring bugs with Jekyll.","fork":false,"url":"https://api.github.com/repos/jekyll/cases","forks_url":"https://api.github.com/repos/jekyll/cases/forks","keys_url":"https://api.github.com/repos/jekyll/cases/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/cases/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/cases/teams","hooks_url":"https://api.github.com/repos/jekyll/cases/hooks","issue_events_url":"https://api.github.com/repos/jekyll/cases/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/cases/events","assignees_url":"https://api.github.com/repos/jekyll/cases/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/cases/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/cases/tags","blobs_url":"https://api.github.com/repos/jekyll/cases/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/cases/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/cases/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/cases/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/cases/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/cases/languages","stargazers_url":"https://api.github.com/repos/jekyll/cases/stargazers","contributors_url":"https://api.github.com/repos/jekyll/cases/contributors","subscribers_url":"https://api.github.com/repos/jekyll/cases/subscribers","subscription_url":"https://api.github.com/repos/jekyll/cases/subscription","commits_url":"https://api.github.com/repos/jekyll/cases/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/cases/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/cases/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/cases/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/cases/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/cases/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/cases/merges","archive_url":"https://api.github.com/repos/jekyll/cases/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/cases/downloads","issues_url":"https://api.github.com/repos/jekyll/cases/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/cases/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/cases/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/cases/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/cases/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/cases/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/cases/deployments","created_at":"2014-06-23T19:28:23Z","updated_at":"2014-08-22T17:43:13Z","pushed_at":"2014-08-22T17:43:13Z","git_url":"git://github.com/jekyll/cases.git","ssh_url":"git@github.com:jekyll/cases.git","clone_url":"https://github.com/jekyll/cases.git","svn_url":"https://github.com/jekyll/cases","homepage":null,"size":168,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":22818441,"name":"classifier-reborn","full_name":"jekyll/classifier-reborn","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/classifier-reborn","description":"A general classifier module to allow Bayesian and other types of classifications. A fork of cardmagic/classifier.","fork":false,"url":"https://api.github.com/repos/jekyll/classifier-reborn","forks_url":"https://api.github.com/repos/jekyll/classifier-reborn/forks","keys_url":"https://api.github.com/repos/jekyll/classifier-reborn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/classifier-reborn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/classifier-reborn/teams","hooks_url":"https://api.github.com/repos/jekyll/classifier-reborn/hooks","issue_events_url":"https://api.github.com/repos/jekyll/classifier-reborn/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/classifier-reborn/events","assignees_url":"https://api.github.com/repos/jekyll/classifier-reborn/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/classifier-reborn/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/classifier-reborn/tags","blobs_url":"https://api.github.com/repos/jekyll/classifier-reborn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/classifier-reborn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/classifier-reborn/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/classifier-reborn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/classifier-reborn/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/classifier-reborn/languages","stargazers_url":"https://api.github.com/repos/jekyll/classifier-reborn/stargazers","contributors_url":"https://api.github.com/repos/jekyll/classifier-reborn/contributors","subscribers_url":"https://api.github.com/repos/jekyll/classifier-reborn/subscribers","subscription_url":"https://api.github.com/repos/jekyll/classifier-reborn/subscription","commits_url":"https://api.github.com/repos/jekyll/classifier-reborn/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/classifier-reborn/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/classifier-reborn/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/classifier-reborn/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/classifier-reborn/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/classifier-reborn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/classifier-reborn/merges","archive_url":"https://api.github.com/repos/jekyll/classifier-reborn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/classifier-reborn/downloads","issues_url":"https://api.github.com/repos/jekyll/classifier-reborn/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/classifier-reborn/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/classifier-reborn/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/classifier-reborn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/classifier-reborn/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/classifier-reborn/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/classifier-reborn/deployments","created_at":"2014-08-10T20:54:45Z","updated_at":"2016-02-03T20:04:34Z","pushed_at":"2016-01-25T23:38:35Z","git_url":"git://github.com/jekyll/classifier-reborn.git","ssh_url":"git@github.com:jekyll/classifier-reborn.git","clone_url":"https://github.com/jekyll/classifier-reborn.git","svn_url":"https://github.com/jekyll/classifier-reborn","homepage":null,"size":175,"stargazers_count":165,"watchers_count":165,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":24,"mirror_url":null,"open_issues_count":12,"forks":24,"open_issues":12,"watchers":165,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":49910655,"name":"dashboard","full_name":"jekyll/dashboard","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/dashboard","description":"A dashboard for at-a-glance knowledge of the health of the Jekyll ecosystem.","fork":false,"url":"https://api.github.com/repos/jekyll/dashboard","forks_url":"https://api.github.com/repos/jekyll/dashboard/forks","keys_url":"https://api.github.com/repos/jekyll/dashboard/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/dashboard/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/dashboard/teams","hooks_url":"https://api.github.com/repos/jekyll/dashboard/hooks","issue_events_url":"https://api.github.com/repos/jekyll/dashboard/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/dashboard/events","assignees_url":"https://api.github.com/repos/jekyll/dashboard/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/dashboard/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/dashboard/tags","blobs_url":"https://api.github.com/repos/jekyll/dashboard/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/dashboard/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/dashboard/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/dashboard/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/dashboard/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/dashboard/languages","stargazers_url":"https://api.github.com/repos/jekyll/dashboard/stargazers","contributors_url":"https://api.github.com/repos/jekyll/dashboard/contributors","subscribers_url":"https://api.github.com/repos/jekyll/dashboard/subscribers","subscription_url":"https://api.github.com/repos/jekyll/dashboard/subscription","commits_url":"https://api.github.com/repos/jekyll/dashboard/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/dashboard/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/dashboard/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/dashboard/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/dashboard/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/dashboard/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/dashboard/merges","archive_url":"https://api.github.com/repos/jekyll/dashboard/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/dashboard/downloads","issues_url":"https://api.github.com/repos/jekyll/dashboard/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/dashboard/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/dashboard/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/dashboard/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/dashboard/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/dashboard/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/dashboard/deployments","created_at":"2016-01-18T22:50:11Z","updated_at":"2016-02-05T08:47:29Z","pushed_at":"2016-02-01T22:42:16Z","git_url":"git://github.com/jekyll/dashboard.git","ssh_url":"git@github.com:jekyll/dashboard.git","clone_url":"https://github.com/jekyll/dashboard.git","svn_url":"https://github.com/jekyll/dashboard","homepage":"https://jekyll-dashboard.herokuapp.com","size":159,"stargazers_count":4,"watchers_count":4,"language":"Go","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":4,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":31336061,"name":"docker","full_name":"jekyll/docker","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/docker","description":":ship: Docker images and builders for Jekyll.","fork":false,"url":"https://api.github.com/repos/jekyll/docker","forks_url":"https://api.github.com/repos/jekyll/docker/forks","keys_url":"https://api.github.com/repos/jekyll/docker/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/docker/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/docker/teams","hooks_url":"https://api.github.com/repos/jekyll/docker/hooks","issue_events_url":"https://api.github.com/repos/jekyll/docker/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/docker/events","assignees_url":"https://api.github.com/repos/jekyll/docker/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/docker/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/docker/tags","blobs_url":"https://api.github.com/repos/jekyll/docker/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/docker/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/docker/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/docker/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/docker/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/docker/languages","stargazers_url":"https://api.github.com/repos/jekyll/docker/stargazers","contributors_url":"https://api.github.com/repos/jekyll/docker/contributors","subscribers_url":"https://api.github.com/repos/jekyll/docker/subscribers","subscription_url":"https://api.github.com/repos/jekyll/docker/subscription","commits_url":"https://api.github.com/repos/jekyll/docker/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/docker/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/docker/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/docker/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/docker/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/docker/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/docker/merges","archive_url":"https://api.github.com/repos/jekyll/docker/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/docker/downloads","issues_url":"https://api.github.com/repos/jekyll/docker/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/docker/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/docker/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/docker/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/docker/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/docker/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/docker/deployments","created_at":"2015-02-25T21:12:24Z","updated_at":"2016-02-04T12:19:51Z","pushed_at":"2016-01-23T13:00:28Z","git_url":"git://github.com/jekyll/docker.git","ssh_url":"git@github.com:jekyll/docker.git","clone_url":"https://github.com/jekyll/docker.git","svn_url":"https://github.com/jekyll/docker","homepage":"","size":258,"stargazers_count":88,"watchers_count":88,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":29,"mirror_url":null,"open_issues_count":9,"forks":29,"open_issues":9,"watchers":88,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":25408465,"name":"example","full_name":"jekyll/example","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/example","description":"Jekyll example Project site. Do not clone.","fork":false,"url":"https://api.github.com/repos/jekyll/example","forks_url":"https://api.github.com/repos/jekyll/example/forks","keys_url":"https://api.github.com/repos/jekyll/example/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/example/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/example/teams","hooks_url":"https://api.github.com/repos/jekyll/example/hooks","issue_events_url":"https://api.github.com/repos/jekyll/example/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/example/events","assignees_url":"https://api.github.com/repos/jekyll/example/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/example/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/example/tags","blobs_url":"https://api.github.com/repos/jekyll/example/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/example/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/example/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/example/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/example/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/example/languages","stargazers_url":"https://api.github.com/repos/jekyll/example/stargazers","contributors_url":"https://api.github.com/repos/jekyll/example/contributors","subscribers_url":"https://api.github.com/repos/jekyll/example/subscribers","subscription_url":"https://api.github.com/repos/jekyll/example/subscription","commits_url":"https://api.github.com/repos/jekyll/example/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/example/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/example/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/example/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/example/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/example/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/example/merges","archive_url":"https://api.github.com/repos/jekyll/example/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/example/downloads","issues_url":"https://api.github.com/repos/jekyll/example/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/example/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/example/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/example/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/example/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/example/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/example/deployments","created_at":"2014-10-18T19:58:02Z","updated_at":"2015-11-24T19:54:30Z","pushed_at":"2014-10-18T20:01:26Z","git_url":"git://github.com/jekyll/example.git","ssh_url":"git@github.com:jekyll/example.git","clone_url":"https://github.com/jekyll/example.git","svn_url":"https://github.com/jekyll/example","homepage":"http://jekyll.github.io/example/","size":117,"stargazers_count":2,"watchers_count":2,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":3,"mirror_url":null,"open_issues_count":0,"forks":3,"open_issues":0,"watchers":2,"default_branch":"gh-pages","permissions":{"admin":true,"push":true,"pull":true}},{"id":24088214,"name":"github-metadata","full_name":"jekyll/github-metadata","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/github-metadata","description":":octocat: `site.github`","fork":false,"url":"https://api.github.com/repos/jekyll/github-metadata","forks_url":"https://api.github.com/repos/jekyll/github-metadata/forks","keys_url":"https://api.github.com/repos/jekyll/github-metadata/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/github-metadata/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/github-metadata/teams","hooks_url":"https://api.github.com/repos/jekyll/github-metadata/hooks","issue_events_url":"https://api.github.com/repos/jekyll/github-metadata/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/github-metadata/events","assignees_url":"https://api.github.com/repos/jekyll/github-metadata/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/github-metadata/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/github-metadata/tags","blobs_url":"https://api.github.com/repos/jekyll/github-metadata/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/github-metadata/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/github-metadata/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/github-metadata/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/github-metadata/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/github-metadata/languages","stargazers_url":"https://api.github.com/repos/jekyll/github-metadata/stargazers","contributors_url":"https://api.github.com/repos/jekyll/github-metadata/contributors","subscribers_url":"https://api.github.com/repos/jekyll/github-metadata/subscribers","subscription_url":"https://api.github.com/repos/jekyll/github-metadata/subscription","commits_url":"https://api.github.com/repos/jekyll/github-metadata/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/github-metadata/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/github-metadata/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/github-metadata/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/github-metadata/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/github-metadata/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/github-metadata/merges","archive_url":"https://api.github.com/repos/jekyll/github-metadata/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/github-metadata/downloads","issues_url":"https://api.github.com/repos/jekyll/github-metadata/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/github-metadata/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/github-metadata/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/github-metadata/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/github-metadata/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/github-metadata/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/github-metadata/deployments","created_at":"2014-09-16T06:32:03Z","updated_at":"2016-01-30T15:32:29Z","pushed_at":"2016-02-05T20:28:20Z","git_url":"git://github.com/jekyll/github-metadata.git","ssh_url":"git@github.com:jekyll/github-metadata.git","clone_url":"https://github.com/jekyll/github-metadata.git","svn_url":"https://github.com/jekyll/github-metadata","homepage":"https://docs.github.com/articles/repository-metadata-on-github-pages","size":67,"stargazers_count":22,"watchers_count":22,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":5,"forks":4,"open_issues":5,"watchers":22,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":16748614,"name":"hubot-pr-status","full_name":"jekyll/hubot-pr-status","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/hubot-pr-status","description":"Determine the status of a given pull request on GitHub.","fork":false,"url":"https://api.github.com/repos/jekyll/hubot-pr-status","forks_url":"https://api.github.com/repos/jekyll/hubot-pr-status/forks","keys_url":"https://api.github.com/repos/jekyll/hubot-pr-status/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/hubot-pr-status/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/hubot-pr-status/teams","hooks_url":"https://api.github.com/repos/jekyll/hubot-pr-status/hooks","issue_events_url":"https://api.github.com/repos/jekyll/hubot-pr-status/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/hubot-pr-status/events","assignees_url":"https://api.github.com/repos/jekyll/hubot-pr-status/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/hubot-pr-status/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/hubot-pr-status/tags","blobs_url":"https://api.github.com/repos/jekyll/hubot-pr-status/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/hubot-pr-status/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/hubot-pr-status/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/hubot-pr-status/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/hubot-pr-status/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/hubot-pr-status/languages","stargazers_url":"https://api.github.com/repos/jekyll/hubot-pr-status/stargazers","contributors_url":"https://api.github.com/repos/jekyll/hubot-pr-status/contributors","subscribers_url":"https://api.github.com/repos/jekyll/hubot-pr-status/subscribers","subscription_url":"https://api.github.com/repos/jekyll/hubot-pr-status/subscription","commits_url":"https://api.github.com/repos/jekyll/hubot-pr-status/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/hubot-pr-status/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/hubot-pr-status/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/hubot-pr-status/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/hubot-pr-status/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/hubot-pr-status/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/hubot-pr-status/merges","archive_url":"https://api.github.com/repos/jekyll/hubot-pr-status/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/hubot-pr-status/downloads","issues_url":"https://api.github.com/repos/jekyll/hubot-pr-status/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/hubot-pr-status/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/hubot-pr-status/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/hubot-pr-status/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/hubot-pr-status/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/hubot-pr-status/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/hubot-pr-status/deployments","created_at":"2014-02-11T22:55:12Z","updated_at":"2016-02-04T13:55:44Z","pushed_at":"2014-03-05T05:30:40Z","git_url":"git://github.com/jekyll/hubot-pr-status.git","ssh_url":"git@github.com:jekyll/hubot-pr-status.git","clone_url":"https://github.com/jekyll/hubot-pr-status.git","svn_url":"https://github.com/jekyll/hubot-pr-status","homepage":null,"size":258,"stargazers_count":6,"watchers_count":6,"language":"CoffeeScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":6,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":15125259,"name":"hyde","full_name":"jekyll/hyde","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/hyde","description":"Our Campfire Hubot. Helps us maintain Jekyll even better. :heart:","fork":false,"url":"https://api.github.com/repos/jekyll/hyde","forks_url":"https://api.github.com/repos/jekyll/hyde/forks","keys_url":"https://api.github.com/repos/jekyll/hyde/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/hyde/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/hyde/teams","hooks_url":"https://api.github.com/repos/jekyll/hyde/hooks","issue_events_url":"https://api.github.com/repos/jekyll/hyde/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/hyde/events","assignees_url":"https://api.github.com/repos/jekyll/hyde/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/hyde/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/hyde/tags","blobs_url":"https://api.github.com/repos/jekyll/hyde/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/hyde/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/hyde/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/hyde/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/hyde/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/hyde/languages","stargazers_url":"https://api.github.com/repos/jekyll/hyde/stargazers","contributors_url":"https://api.github.com/repos/jekyll/hyde/contributors","subscribers_url":"https://api.github.com/repos/jekyll/hyde/subscribers","subscription_url":"https://api.github.com/repos/jekyll/hyde/subscription","commits_url":"https://api.github.com/repos/jekyll/hyde/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/hyde/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/hyde/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/hyde/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/hyde/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/hyde/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/hyde/merges","archive_url":"https://api.github.com/repos/jekyll/hyde/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/hyde/downloads","issues_url":"https://api.github.com/repos/jekyll/hyde/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/hyde/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/hyde/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/hyde/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/hyde/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/hyde/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/hyde/deployments","created_at":"2013-12-12T02:40:46Z","updated_at":"2015-11-04T16:44:01Z","pushed_at":"2015-12-18T05:39:42Z","git_url":"git://github.com/jekyll/hyde.git","ssh_url":"git@github.com:jekyll/hyde.git","clone_url":"https://github.com/jekyll/hyde.git","svn_url":"https://github.com/jekyll/hyde","homepage":null,"size":58,"stargazers_count":8,"watchers_count":8,"language":"CoffeeScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":8,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":65252,"name":"jekyll","full_name":"jekyll/jekyll","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll","description":":globe_with_meridians: Jekyll is a blog-aware, static site generator in Ruby","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll","forks_url":"https://api.github.com/repos/jekyll/jekyll/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll/deployments","created_at":"2008-10-20T06:29:03Z","updated_at":"2016-02-05T19:57:54Z","pushed_at":"2016-02-05T17:22:45Z","git_url":"git://github.com/jekyll/jekyll.git","ssh_url":"git@github.com:jekyll/jekyll.git","clone_url":"https://github.com/jekyll/jekyll.git","svn_url":"https://github.com/jekyll/jekyll","homepage":"http://jekyllrb.com","size":21874,"stargazers_count":23654,"watchers_count":23654,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":5049,"mirror_url":null,"open_issues_count":135,"forks":5049,"open_issues":135,"watchers":23654,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":23051369,"name":"jekyll-archives","full_name":"jekyll/jekyll-archives","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-archives","description":":books: Archive pages for your Jekyll tags and categories.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-archives","forks_url":"https://api.github.com/repos/jekyll/jekyll-archives/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-archives/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-archives/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-archives/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-archives/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-archives/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-archives/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-archives/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-archives/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-archives/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-archives/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-archives/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-archives/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-archives/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-archives/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-archives/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-archives/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-archives/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-archives/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-archives/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-archives/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-archives/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-archives/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-archives/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-archives/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-archives/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-archives/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-archives/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-archives/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-archives/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-archives/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-archives/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-archives/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-archives/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-archives/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-archives/deployments","created_at":"2014-08-17T21:55:22Z","updated_at":"2016-02-05T14:52:16Z","pushed_at":"2016-01-10T04:23:45Z","git_url":"git://github.com/jekyll/jekyll-archives.git","ssh_url":"git@github.com:jekyll/jekyll-archives.git","clone_url":"https://github.com/jekyll/jekyll-archives.git","svn_url":"https://github.com/jekyll/jekyll-archives","homepage":"","size":56,"stargazers_count":92,"watchers_count":92,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":18,"mirror_url":null,"open_issues_count":10,"forks":18,"open_issues":10,"watchers":92,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":6326522,"name":"jekyll-assets","full_name":"jekyll/jekyll-assets","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-assets","description":":art: Asset pipelines for Jekyll.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-assets","forks_url":"https://api.github.com/repos/jekyll/jekyll-assets/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-assets/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-assets/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-assets/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-assets/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-assets/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-assets/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-assets/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-assets/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-assets/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-assets/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-assets/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-assets/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-assets/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-assets/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-assets/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-assets/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-assets/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-assets/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-assets/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-assets/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-assets/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-assets/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-assets/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-assets/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-assets/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-assets/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-assets/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-assets/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-assets/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-assets/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-assets/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-assets/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-assets/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-assets/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-assets/deployments","created_at":"2012-10-21T22:43:15Z","updated_at":"2016-02-05T16:30:01Z","pushed_at":"2016-01-31T10:50:26Z","git_url":"git://github.com/jekyll/jekyll-assets.git","ssh_url":"git@github.com:jekyll/jekyll-assets.git","clone_url":"https://github.com/jekyll/jekyll-assets.git","svn_url":"https://github.com/jekyll/jekyll-assets","homepage":"https://jekyll.github.io/jekyll-assets","size":2033,"stargazers_count":531,"watchers_count":531,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":69,"mirror_url":null,"open_issues_count":19,"forks":69,"open_issues":19,"watchers":531,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":16242718,"name":"jekyll-coffeescript","full_name":"jekyll/jekyll-coffeescript","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-coffeescript","description":"A CoffeeScript converter for Jekyll.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-coffeescript","forks_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-coffeescript/deployments","created_at":"2014-01-25T23:39:39Z","updated_at":"2015-12-11T02:29:36Z","pushed_at":"2015-11-24T23:32:29Z","git_url":"git://github.com/jekyll/jekyll-coffeescript.git","ssh_url":"git@github.com:jekyll/jekyll-coffeescript.git","clone_url":"https://github.com/jekyll/jekyll-coffeescript.git","svn_url":"https://github.com/jekyll/jekyll-coffeescript","homepage":null,"size":27,"stargazers_count":16,"watchers_count":16,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":3,"mirror_url":null,"open_issues_count":2,"forks":3,"open_issues":2,"watchers":16,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":19650204,"name":"jekyll-compose","full_name":"jekyll/jekyll-compose","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-compose","description":":memo: Streamline your writing in Jekyll with these commands.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-compose","forks_url":"https://api.github.com/repos/jekyll/jekyll-compose/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-compose/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-compose/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-compose/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-compose/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-compose/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-compose/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-compose/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-compose/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-compose/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-compose/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-compose/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-compose/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-compose/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-compose/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-compose/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-compose/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-compose/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-compose/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-compose/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-compose/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-compose/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-compose/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-compose/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-compose/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-compose/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-compose/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-compose/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-compose/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-compose/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-compose/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-compose/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-compose/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-compose/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-compose/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-compose/deployments","created_at":"2014-05-10T19:36:09Z","updated_at":"2016-02-01T07:24:08Z","pushed_at":"2016-02-01T18:57:32Z","git_url":"git://github.com/jekyll/jekyll-compose.git","ssh_url":"git@github.com:jekyll/jekyll-compose.git","clone_url":"https://github.com/jekyll/jekyll-compose.git","svn_url":"https://github.com/jekyll/jekyll-compose","homepage":"http://rubygems.org/gems/jekyll-compose","size":68,"stargazers_count":98,"watchers_count":98,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":21,"mirror_url":null,"open_issues_count":1,"forks":21,"open_issues":1,"watchers":98,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":28570080,"name":"jekyll-docs","full_name":"jekyll/jekyll-docs","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-docs","description":"Offline usage documentation for Jekyll. Requires Jekyll 3 and above.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-docs","forks_url":"https://api.github.com/repos/jekyll/jekyll-docs/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-docs/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-docs/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-docs/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-docs/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-docs/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-docs/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-docs/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-docs/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-docs/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-docs/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-docs/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-docs/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-docs/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-docs/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-docs/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-docs/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-docs/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-docs/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-docs/deployments","created_at":"2014-12-28T19:46:31Z","updated_at":"2016-02-04T18:00:01Z","pushed_at":"2015-10-17T22:10:01Z","git_url":"git://github.com/jekyll/jekyll-docs.git","ssh_url":"git@github.com:jekyll/jekyll-docs.git","clone_url":"https://github.com/jekyll/jekyll-docs.git","svn_url":"https://github.com/jekyll/jekyll-docs","homepage":"","size":184,"stargazers_count":10,"watchers_count":10,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"open_issues_count":1,"forks":6,"open_issues":1,"watchers":10,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":35489567,"name":"jekyll-feed","full_name":"jekyll/jekyll-feed","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-feed","description":":memo: A Jekyll plugin to generate an Atom (RSS-like) feed of your Jekyll posts","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-feed","forks_url":"https://api.github.com/repos/jekyll/jekyll-feed/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-feed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-feed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-feed/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-feed/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-feed/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-feed/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-feed/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-feed/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-feed/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-feed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-feed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-feed/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-feed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-feed/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-feed/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-feed/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-feed/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-feed/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-feed/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-feed/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-feed/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-feed/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-feed/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-feed/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-feed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-feed/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-feed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-feed/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-feed/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-feed/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-feed/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-feed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-feed/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-feed/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-feed/deployments","created_at":"2015-05-12T13:28:32Z","updated_at":"2016-02-05T10:06:11Z","pushed_at":"2016-02-02T15:51:01Z","git_url":"git://github.com/jekyll/jekyll-feed.git","ssh_url":"git@github.com:jekyll/jekyll-feed.git","clone_url":"https://github.com/jekyll/jekyll-feed.git","svn_url":"https://github.com/jekyll/jekyll-feed","homepage":"","size":211,"stargazers_count":192,"watchers_count":192,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":31,"mirror_url":null,"open_issues_count":12,"forks":31,"open_issues":12,"watchers":192,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":20381687,"name":"jekyll-gist","full_name":"jekyll/jekyll-gist","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-gist","description":":page_with_curl: Liquid tag for displaying GitHub Gists in Jekyll sites.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-gist","forks_url":"https://api.github.com/repos/jekyll/jekyll-gist/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-gist/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-gist/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-gist/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-gist/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-gist/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-gist/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-gist/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-gist/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-gist/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-gist/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-gist/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-gist/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-gist/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-gist/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-gist/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-gist/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-gist/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-gist/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-gist/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-gist/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-gist/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-gist/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-gist/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-gist/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-gist/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-gist/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-gist/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-gist/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-gist/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-gist/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-gist/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-gist/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-gist/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-gist/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-gist/deployments","created_at":"2014-06-01T16:59:34Z","updated_at":"2016-02-04T09:05:43Z","pushed_at":"2015-12-01T18:29:59Z","git_url":"git://github.com/jekyll/jekyll-gist.git","ssh_url":"git@github.com:jekyll/jekyll-gist.git","clone_url":"https://github.com/jekyll/jekyll-gist.git","svn_url":"https://github.com/jekyll/jekyll-gist","homepage":"https://rubygems.org/gems/jekyll-gist","size":68,"stargazers_count":40,"watchers_count":40,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":10,"mirror_url":null,"open_issues_count":4,"forks":10,"open_issues":4,"watchers":40,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":18193834,"name":"jekyll-help","full_name":"jekyll/jekyll-help","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-help","description":"NO LONGER MAINTAINED. USE JEKYLL TALK INSTEAD.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-help","forks_url":"https://api.github.com/repos/jekyll/jekyll-help/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-help/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-help/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-help/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-help/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-help/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-help/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-help/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-help/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-help/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-help/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-help/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-help/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-help/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-help/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-help/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-help/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-help/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-help/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-help/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-help/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-help/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-help/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-help/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-help/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-help/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-help/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-help/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-help/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-help/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-help/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-help/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-help/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-help/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-help/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-help/deployments","created_at":"2014-03-27T22:35:36Z","updated_at":"2016-02-05T14:56:17Z","pushed_at":"2015-12-19T00:08:22Z","git_url":"git://github.com/jekyll/jekyll-help.git","ssh_url":"git@github.com:jekyll/jekyll-help.git","clone_url":"https://github.com/jekyll/jekyll-help.git","svn_url":"https://github.com/jekyll/jekyll-help","homepage":"https://talk.jekyllrb.com","size":38560,"stargazers_count":163,"watchers_count":163,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":18,"mirror_url":null,"open_issues_count":0,"forks":18,"open_issues":0,"watchers":163,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":7923443,"name":"jekyll-import","full_name":"jekyll/jekyll-import","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-import","description":":inbox_tray: The \"jekyll import\" command for importing from various blogs to Jekyll format.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-import","forks_url":"https://api.github.com/repos/jekyll/jekyll-import/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-import/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-import/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-import/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-import/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-import/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-import/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-import/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-import/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-import/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-import/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-import/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-import/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-import/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-import/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-import/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-import/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-import/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-import/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-import/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-import/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-import/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-import/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-import/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-import/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-import/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-import/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-import/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-import/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-import/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-import/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-import/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-import/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-import/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-import/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-import/deployments","created_at":"2013-01-30T20:46:46Z","updated_at":"2016-02-04T07:02:39Z","pushed_at":"2016-01-26T02:29:53Z","git_url":"git://github.com/jekyll/jekyll-import.git","ssh_url":"git@github.com:jekyll/jekyll-import.git","clone_url":"https://github.com/jekyll/jekyll-import.git","svn_url":"https://github.com/jekyll/jekyll-import","homepage":"http://import.jekyllrb.com","size":819,"stargazers_count":157,"watchers_count":157,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":168,"mirror_url":null,"open_issues_count":23,"forks":168,"open_issues":23,"watchers":157,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":16053994,"name":"jekyll-mentions","full_name":"jekyll/jekyll-mentions","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-mentions","description":":busts_in_silhouette: @mention support for your Jekyll site","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-mentions","forks_url":"https://api.github.com/repos/jekyll/jekyll-mentions/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-mentions/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-mentions/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-mentions/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-mentions/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-mentions/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-mentions/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-mentions/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-mentions/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-mentions/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-mentions/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-mentions/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-mentions/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-mentions/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-mentions/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-mentions/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-mentions/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-mentions/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-mentions/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-mentions/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-mentions/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-mentions/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-mentions/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-mentions/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-mentions/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-mentions/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-mentions/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-mentions/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-mentions/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-mentions/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-mentions/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-mentions/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-mentions/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-mentions/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-mentions/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-mentions/deployments","created_at":"2014-01-19T20:45:49Z","updated_at":"2016-01-24T12:11:14Z","pushed_at":"2016-01-05T02:28:17Z","git_url":"git://github.com/jekyll/jekyll-mentions.git","ssh_url":"git@github.com:jekyll/jekyll-mentions.git","clone_url":"https://github.com/jekyll/jekyll-mentions.git","svn_url":"https://github.com/jekyll/jekyll-mentions","homepage":"http://rubygems.org/gems/jekyll-mentions","size":14718,"stargazers_count":70,"watchers_count":70,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":15,"mirror_url":null,"open_issues_count":2,"forks":15,"open_issues":2,"watchers":70,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":20872403,"name":"jekyll-opal","full_name":"jekyll/jekyll-opal","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-opal","description":"Let Jekyll convert your Ruby into JavaScript using Opal","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-opal","forks_url":"https://api.github.com/repos/jekyll/jekyll-opal/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-opal/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-opal/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-opal/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-opal/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-opal/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-opal/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-opal/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-opal/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-opal/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-opal/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-opal/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-opal/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-opal/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-opal/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-opal/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-opal/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-opal/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-opal/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-opal/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-opal/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-opal/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-opal/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-opal/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-opal/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-opal/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-opal/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-opal/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-opal/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-opal/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-opal/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-opal/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-opal/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-opal/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-opal/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-opal/deployments","created_at":"2014-06-16T04:09:23Z","updated_at":"2016-01-15T04:13:13Z","pushed_at":"2015-11-25T17:27:29Z","git_url":"git://github.com/jekyll/jekyll-opal.git","ssh_url":"git@github.com:jekyll/jekyll-opal.git","clone_url":"https://github.com/jekyll/jekyll-opal.git","svn_url":"https://github.com/jekyll/jekyll-opal","homepage":"https://rubygems.org/gems/jekyll-opal","size":22,"stargazers_count":11,"watchers_count":11,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":0,"forks":2,"open_issues":0,"watchers":11,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":20192686,"name":"jekyll-paginate","full_name":"jekyll/jekyll-paginate","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-paginate","description":"RETIRED as of Jekyll 3: Pagination Generator for Jekyll","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-paginate","forks_url":"https://api.github.com/repos/jekyll/jekyll-paginate/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-paginate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-paginate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-paginate/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-paginate/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-paginate/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-paginate/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-paginate/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-paginate/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-paginate/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-paginate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-paginate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-paginate/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-paginate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-paginate/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-paginate/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-paginate/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-paginate/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-paginate/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-paginate/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-paginate/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-paginate/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-paginate/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-paginate/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-paginate/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-paginate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-paginate/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-paginate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-paginate/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-paginate/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-paginate/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-paginate/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-paginate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-paginate/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-paginate/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-paginate/deployments","created_at":"2014-05-26T16:53:29Z","updated_at":"2016-01-17T19:43:05Z","pushed_at":"2016-01-25T22:53:55Z","git_url":"git://github.com/jekyll/jekyll-paginate.git","ssh_url":"git@github.com:jekyll/jekyll-paginate.git","clone_url":"https://github.com/jekyll/jekyll-paginate.git","svn_url":"https://github.com/jekyll/jekyll-paginate","homepage":"","size":48,"stargazers_count":30,"watchers_count":30,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":28,"mirror_url":null,"open_issues_count":14,"forks":28,"open_issues":14,"watchers":30,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":49383548,"name":"jekyll-pry","full_name":"jekyll/jekyll-pry","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-pry","description":"Use and Debug Jekyll from Pry.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-pry","forks_url":"https://api.github.com/repos/jekyll/jekyll-pry/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-pry/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-pry/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-pry/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-pry/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-pry/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-pry/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-pry/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-pry/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-pry/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-pry/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-pry/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-pry/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-pry/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-pry/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-pry/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-pry/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-pry/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-pry/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-pry/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-pry/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-pry/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-pry/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-pry/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-pry/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-pry/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-pry/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-pry/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-pry/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-pry/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-pry/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-pry/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-pry/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-pry/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-pry/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-pry/deployments","created_at":"2016-01-10T20:15:31Z","updated_at":"2016-01-10T20:15:31Z","pushed_at":"2016-01-10T20:15:31Z","git_url":"git://github.com/jekyll/jekyll-pry.git","ssh_url":"git@github.com:jekyll/jekyll-pry.git","clone_url":"https://github.com/jekyll/jekyll-pry.git","svn_url":"https://github.com/jekyll/jekyll-pry","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":15208514,"name":"jekyll-redirect-from","full_name":"jekyll/jekyll-redirect-from","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-redirect-from","description":":twisted_rightwards_arrows: Seamlessly specify multiple redirections URLs for your pages and posts.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-redirect-from","forks_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-redirect-from/deployments","created_at":"2013-12-15T18:34:22Z","updated_at":"2016-02-05T02:10:54Z","pushed_at":"2016-01-30T00:57:59Z","git_url":"git://github.com/jekyll/jekyll-redirect-from.git","ssh_url":"git@github.com:jekyll/jekyll-redirect-from.git","clone_url":"https://github.com/jekyll/jekyll-redirect-from.git","svn_url":"https://github.com/jekyll/jekyll-redirect-from","homepage":"","size":110,"stargazers_count":197,"watchers_count":197,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":29,"mirror_url":null,"open_issues_count":15,"forks":29,"open_issues":15,"watchers":197,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":16243570,"name":"jekyll-sass-converter","full_name":"jekyll/jekyll-sass-converter","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-sass-converter","description":"A Sass converter for Jekyll.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-sass-converter","forks_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-sass-converter/deployments","created_at":"2014-01-26T00:42:50Z","updated_at":"2016-02-03T03:17:05Z","pushed_at":"2015-12-26T00:24:11Z","git_url":"git://github.com/jekyll/jekyll-sass-converter.git","ssh_url":"git@github.com:jekyll/jekyll-sass-converter.git","clone_url":"https://github.com/jekyll/jekyll-sass-converter.git","svn_url":"https://github.com/jekyll/jekyll-sass-converter","homepage":"http://rubygems.org/gems/jekyll-sass-converter","size":68,"stargazers_count":37,"watchers_count":37,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":37,"mirror_url":null,"open_issues_count":5,"forks":37,"open_issues":5,"watchers":37,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":17327535,"name":"jekyll-sitemap","full_name":"jekyll/jekyll-sitemap","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-sitemap","description":"Jekyll plugin to silently generate a sitemaps.org compliant sitemap for your Jekyll site","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-sitemap","forks_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-sitemap/deployments","created_at":"2014-03-02T00:17:43Z","updated_at":"2016-02-03T21:51:55Z","pushed_at":"2016-01-22T10:47:44Z","git_url":"git://github.com/jekyll/jekyll-sitemap.git","ssh_url":"git@github.com:jekyll/jekyll-sitemap.git","clone_url":"https://github.com/jekyll/jekyll-sitemap.git","svn_url":"https://github.com/jekyll/jekyll-sitemap","homepage":"http://rubygems.org/gems/jekyll-sitemap","size":168,"stargazers_count":242,"watchers_count":242,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":33,"mirror_url":null,"open_issues_count":4,"forks":33,"open_issues":4,"watchers":242,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":15639149,"name":"jekyll-test","full_name":"jekyll/jekyll-test","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-test","description":"Testing helpers for Jekyll.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-test","forks_url":"https://api.github.com/repos/jekyll/jekyll-test/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-test/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-test/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-test/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-test/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-test/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-test/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-test/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-test/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-test/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-test/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-test/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-test/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-test/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-test/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-test/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-test/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-test/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-test/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-test/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-test/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-test/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-test/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-test/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-test/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-test/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-test/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-test/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-test/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-test/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-test/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-test/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-test/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-test/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-test/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-test/deployments","created_at":"2014-01-04T20:34:16Z","updated_at":"2015-09-03T16:31:44Z","pushed_at":"2014-01-04T20:55:16Z","git_url":"git://github.com/jekyll/jekyll-test.git","ssh_url":"git@github.com:jekyll/jekyll-test.git","clone_url":"https://github.com/jekyll/jekyll-test.git","svn_url":"https://github.com/jekyll/jekyll-test","homepage":null,"size":116,"stargazers_count":3,"watchers_count":3,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":3,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":13332983,"name":"jekyll-test-gem-plugin","full_name":"jekyll/jekyll-test-gem-plugin","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-test-gem-plugin","description":"Wouldn't it be cool if you could ship Jekyll plugins as gems?","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin","forks_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-test-gem-plugin/deployments","created_at":"2013-10-04T19:36:25Z","updated_at":"2015-11-06T05:36:35Z","pushed_at":"2015-11-06T05:36:33Z","git_url":"git://github.com/jekyll/jekyll-test-gem-plugin.git","ssh_url":"git@github.com:jekyll/jekyll-test-gem-plugin.git","clone_url":"https://github.com/jekyll/jekyll-test-gem-plugin.git","svn_url":"https://github.com/jekyll/jekyll-test-gem-plugin","homepage":null,"size":118,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":14974374,"name":"jekyll-test-plugin-malicious","full_name":"jekyll/jekyll-test-plugin-malicious","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-test-plugin-malicious","description":"A MALICIOUS I WILL EAT ALL YOUR CODE plugin. Use at your own risk.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious","forks_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-test-plugin-malicious/deployments","created_at":"2013-12-06T05:04:00Z","updated_at":"2016-01-28T19:56:06Z","pushed_at":"2016-01-03T03:13:17Z","git_url":"git://github.com/jekyll/jekyll-test-plugin-malicious.git","ssh_url":"git@github.com:jekyll/jekyll-test-plugin-malicious.git","clone_url":"https://github.com/jekyll/jekyll-test-plugin-malicious.git","svn_url":"https://github.com/jekyll/jekyll-test-plugin-malicious","homepage":null,"size":3,"stargazers_count":1,"watchers_count":1,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":0,"forks":2,"open_issues":0,"watchers":1,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":29403356,"name":"jekyll-textile-converter","full_name":"jekyll/jekyll-textile-converter","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-textile-converter","description":"Textile converter for Jekyll.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-textile-converter","forks_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-textile-converter/deployments","created_at":"2015-01-17T19:47:33Z","updated_at":"2015-06-22T07:27:06Z","pushed_at":"2015-11-18T18:10:30Z","git_url":"git://github.com/jekyll/jekyll-textile-converter.git","ssh_url":"git@github.com:jekyll/jekyll-textile-converter.git","clone_url":"https://github.com/jekyll/jekyll-textile-converter.git","svn_url":"https://github.com/jekyll/jekyll-textile-converter","homepage":null,"size":13,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"open_issues_count":0,"forks":3,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":21257282,"name":"jekyll-watch","full_name":"jekyll/jekyll-watch","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jekyll-watch","description":":eyes: Rebuild your Jekyll site when a file changes with the `--watch` switch.","fork":false,"url":"https://api.github.com/repos/jekyll/jekyll-watch","forks_url":"https://api.github.com/repos/jekyll/jekyll-watch/forks","keys_url":"https://api.github.com/repos/jekyll/jekyll-watch/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jekyll-watch/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jekyll-watch/teams","hooks_url":"https://api.github.com/repos/jekyll/jekyll-watch/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jekyll-watch/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jekyll-watch/events","assignees_url":"https://api.github.com/repos/jekyll/jekyll-watch/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jekyll-watch/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jekyll-watch/tags","blobs_url":"https://api.github.com/repos/jekyll/jekyll-watch/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jekyll-watch/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jekyll-watch/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jekyll-watch/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jekyll-watch/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jekyll-watch/languages","stargazers_url":"https://api.github.com/repos/jekyll/jekyll-watch/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jekyll-watch/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jekyll-watch/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jekyll-watch/subscription","commits_url":"https://api.github.com/repos/jekyll/jekyll-watch/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jekyll-watch/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jekyll-watch/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jekyll-watch/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jekyll-watch/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jekyll-watch/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jekyll-watch/merges","archive_url":"https://api.github.com/repos/jekyll/jekyll-watch/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jekyll-watch/downloads","issues_url":"https://api.github.com/repos/jekyll/jekyll-watch/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jekyll-watch/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jekyll-watch/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jekyll-watch/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jekyll-watch/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jekyll-watch/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jekyll-watch/deployments","created_at":"2014-06-26T22:41:48Z","updated_at":"2016-01-19T18:34:08Z","pushed_at":"2016-01-19T18:34:09Z","git_url":"git://github.com/jekyll/jekyll-watch.git","ssh_url":"git@github.com:jekyll/jekyll-watch.git","clone_url":"https://github.com/jekyll/jekyll-watch.git","svn_url":"https://github.com/jekyll/jekyll-watch","homepage":"","size":54,"stargazers_count":27,"watchers_count":27,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":6,"mirror_url":null,"open_issues_count":5,"forks":6,"open_issues":5,"watchers":27,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":15657578,"name":"jemoji","full_name":"jekyll/jemoji","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/jemoji","description":"GitHub-flavored emoji plugin for Jekyll","fork":false,"url":"https://api.github.com/repos/jekyll/jemoji","forks_url":"https://api.github.com/repos/jekyll/jemoji/forks","keys_url":"https://api.github.com/repos/jekyll/jemoji/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/jemoji/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/jemoji/teams","hooks_url":"https://api.github.com/repos/jekyll/jemoji/hooks","issue_events_url":"https://api.github.com/repos/jekyll/jemoji/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/jemoji/events","assignees_url":"https://api.github.com/repos/jekyll/jemoji/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/jemoji/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/jemoji/tags","blobs_url":"https://api.github.com/repos/jekyll/jemoji/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/jemoji/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/jemoji/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/jemoji/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/jemoji/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/jemoji/languages","stargazers_url":"https://api.github.com/repos/jekyll/jemoji/stargazers","contributors_url":"https://api.github.com/repos/jekyll/jemoji/contributors","subscribers_url":"https://api.github.com/repos/jekyll/jemoji/subscribers","subscription_url":"https://api.github.com/repos/jekyll/jemoji/subscription","commits_url":"https://api.github.com/repos/jekyll/jemoji/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/jemoji/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/jemoji/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/jemoji/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/jemoji/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/jemoji/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/jemoji/merges","archive_url":"https://api.github.com/repos/jekyll/jemoji/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/jemoji/downloads","issues_url":"https://api.github.com/repos/jekyll/jemoji/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/jemoji/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/jemoji/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/jemoji/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/jemoji/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/jemoji/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/jemoji/deployments","created_at":"2014-01-05T19:47:40Z","updated_at":"2016-02-02T17:16:16Z","pushed_at":"2015-11-01T17:56:23Z","git_url":"git://github.com/jekyll/jemoji.git","ssh_url":"git@github.com:jekyll/jemoji.git","clone_url":"https://github.com/jekyll/jemoji.git","svn_url":"https://github.com/jekyll/jemoji","homepage":"http://rubygems.org/gems/jemoji","size":25074,"stargazers_count":122,"watchers_count":122,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":15,"mirror_url":null,"open_issues_count":7,"forks":15,"open_issues":7,"watchers":122,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":14183504,"name":"mercenary","full_name":"jekyll/mercenary","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/mercenary","description":"An easier way to build your command-line scripts in Ruby.","fork":false,"url":"https://api.github.com/repos/jekyll/mercenary","forks_url":"https://api.github.com/repos/jekyll/mercenary/forks","keys_url":"https://api.github.com/repos/jekyll/mercenary/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/mercenary/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/mercenary/teams","hooks_url":"https://api.github.com/repos/jekyll/mercenary/hooks","issue_events_url":"https://api.github.com/repos/jekyll/mercenary/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/mercenary/events","assignees_url":"https://api.github.com/repos/jekyll/mercenary/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/mercenary/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/mercenary/tags","blobs_url":"https://api.github.com/repos/jekyll/mercenary/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/mercenary/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/mercenary/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/mercenary/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/mercenary/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/mercenary/languages","stargazers_url":"https://api.github.com/repos/jekyll/mercenary/stargazers","contributors_url":"https://api.github.com/repos/jekyll/mercenary/contributors","subscribers_url":"https://api.github.com/repos/jekyll/mercenary/subscribers","subscription_url":"https://api.github.com/repos/jekyll/mercenary/subscription","commits_url":"https://api.github.com/repos/jekyll/mercenary/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/mercenary/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/mercenary/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/mercenary/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/mercenary/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/mercenary/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/mercenary/merges","archive_url":"https://api.github.com/repos/jekyll/mercenary/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/mercenary/downloads","issues_url":"https://api.github.com/repos/jekyll/mercenary/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/mercenary/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/mercenary/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/mercenary/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/mercenary/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/mercenary/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/mercenary/deployments","created_at":"2013-11-06T19:45:55Z","updated_at":"2016-02-02T19:03:19Z","pushed_at":"2014-11-12T23:53:33Z","git_url":"git://github.com/jekyll/mercenary.git","ssh_url":"git@github.com:jekyll/mercenary.git","clone_url":"https://github.com/jekyll/mercenary.git","svn_url":"https://github.com/jekyll/mercenary","homepage":"","size":1131,"stargazers_count":83,"watchers_count":83,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":12,"mirror_url":null,"open_issues_count":0,"forks":12,"open_issues":0,"watchers":83,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":20628543,"name":"mojobot","full_name":"jekyll/mojobot","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/mojobot","description":"The #jekyll IRC bot.","fork":false,"url":"https://api.github.com/repos/jekyll/mojobot","forks_url":"https://api.github.com/repos/jekyll/mojobot/forks","keys_url":"https://api.github.com/repos/jekyll/mojobot/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/mojobot/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/mojobot/teams","hooks_url":"https://api.github.com/repos/jekyll/mojobot/hooks","issue_events_url":"https://api.github.com/repos/jekyll/mojobot/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/mojobot/events","assignees_url":"https://api.github.com/repos/jekyll/mojobot/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/mojobot/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/mojobot/tags","blobs_url":"https://api.github.com/repos/jekyll/mojobot/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/mojobot/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/mojobot/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/mojobot/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/mojobot/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/mojobot/languages","stargazers_url":"https://api.github.com/repos/jekyll/mojobot/stargazers","contributors_url":"https://api.github.com/repos/jekyll/mojobot/contributors","subscribers_url":"https://api.github.com/repos/jekyll/mojobot/subscribers","subscription_url":"https://api.github.com/repos/jekyll/mojobot/subscription","commits_url":"https://api.github.com/repos/jekyll/mojobot/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/mojobot/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/mojobot/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/mojobot/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/mojobot/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/mojobot/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/mojobot/merges","archive_url":"https://api.github.com/repos/jekyll/mojobot/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/mojobot/downloads","issues_url":"https://api.github.com/repos/jekyll/mojobot/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/mojobot/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/mojobot/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/mojobot/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/mojobot/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/mojobot/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/mojobot/deployments","created_at":"2014-06-08T23:01:39Z","updated_at":"2015-11-04T16:44:07Z","pushed_at":"2015-01-03T21:24:22Z","git_url":"git://github.com/jekyll/mojobot.git","ssh_url":"git@github.com:jekyll/mojobot.git","clone_url":"https://github.com/jekyll/mojobot.git","svn_url":"https://github.com/jekyll/mojobot","homepage":null,"size":172,"stargazers_count":2,"watchers_count":2,"language":"CoffeeScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":2,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":25141910,"name":"omnibus-jekyll","full_name":"jekyll/omnibus-jekyll","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/omnibus-jekyll","description":"NOT UNDER ACTIVE DEVELOPMENT: Build standalone installers for Jekyll & its dependencies.","fork":false,"url":"https://api.github.com/repos/jekyll/omnibus-jekyll","forks_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/forks","keys_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/teams","hooks_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/hooks","issue_events_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/events","assignees_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/tags","blobs_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/languages","stargazers_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/stargazers","contributors_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/contributors","subscribers_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/subscribers","subscription_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/subscription","commits_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/merges","archive_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/downloads","issues_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/omnibus-jekyll/deployments","created_at":"2014-10-13T03:50:53Z","updated_at":"2015-11-08T17:40:07Z","pushed_at":"2014-11-26T22:55:22Z","git_url":"git://github.com/jekyll/omnibus-jekyll.git","ssh_url":"git@github.com:jekyll/omnibus-jekyll.git","clone_url":"https://github.com/jekyll/omnibus-jekyll.git","svn_url":"https://github.com/jekyll/omnibus-jekyll","homepage":"","size":305,"stargazers_count":5,"watchers_count":5,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":5,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":11265709,"name":"plugins","full_name":"jekyll/plugins","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/plugins","description":"Plugins discovery for Jekyll, built with Jekyll – A proposal.","fork":false,"url":"https://api.github.com/repos/jekyll/plugins","forks_url":"https://api.github.com/repos/jekyll/plugins/forks","keys_url":"https://api.github.com/repos/jekyll/plugins/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/plugins/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/plugins/teams","hooks_url":"https://api.github.com/repos/jekyll/plugins/hooks","issue_events_url":"https://api.github.com/repos/jekyll/plugins/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/plugins/events","assignees_url":"https://api.github.com/repos/jekyll/plugins/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/plugins/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/plugins/tags","blobs_url":"https://api.github.com/repos/jekyll/plugins/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/plugins/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/plugins/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/plugins/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/plugins/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/plugins/languages","stargazers_url":"https://api.github.com/repos/jekyll/plugins/stargazers","contributors_url":"https://api.github.com/repos/jekyll/plugins/contributors","subscribers_url":"https://api.github.com/repos/jekyll/plugins/subscribers","subscription_url":"https://api.github.com/repos/jekyll/plugins/subscription","commits_url":"https://api.github.com/repos/jekyll/plugins/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/plugins/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/plugins/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/plugins/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/plugins/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/plugins/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/plugins/merges","archive_url":"https://api.github.com/repos/jekyll/plugins/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/plugins/downloads","issues_url":"https://api.github.com/repos/jekyll/plugins/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/plugins/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/plugins/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/plugins/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/plugins/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/plugins/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/plugins/deployments","created_at":"2013-07-08T21:18:11Z","updated_at":"2016-02-05T08:52:29Z","pushed_at":"2016-01-23T19:18:02Z","git_url":"git://github.com/jekyll/plugins.git","ssh_url":"git@github.com:jekyll/plugins.git","clone_url":"https://github.com/jekyll/plugins.git","svn_url":"https://github.com/jekyll/plugins","homepage":"http://jekyll.github.io/plugins/","size":152,"stargazers_count":9,"watchers_count":9,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":5,"mirror_url":null,"open_issues_count":2,"forks":5,"open_issues":2,"watchers":9,"default_branch":"gh-pages","permissions":{"admin":true,"push":true,"pull":true}},{"id":23177457,"name":"profiling","full_name":"jekyll/profiling","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/profiling","description":"Profiling the build time of various types of sites.","fork":false,"url":"https://api.github.com/repos/jekyll/profiling","forks_url":"https://api.github.com/repos/jekyll/profiling/forks","keys_url":"https://api.github.com/repos/jekyll/profiling/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/profiling/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/profiling/teams","hooks_url":"https://api.github.com/repos/jekyll/profiling/hooks","issue_events_url":"https://api.github.com/repos/jekyll/profiling/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/profiling/events","assignees_url":"https://api.github.com/repos/jekyll/profiling/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/profiling/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/profiling/tags","blobs_url":"https://api.github.com/repos/jekyll/profiling/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/profiling/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/profiling/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/profiling/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/profiling/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/profiling/languages","stargazers_url":"https://api.github.com/repos/jekyll/profiling/stargazers","contributors_url":"https://api.github.com/repos/jekyll/profiling/contributors","subscribers_url":"https://api.github.com/repos/jekyll/profiling/subscribers","subscription_url":"https://api.github.com/repos/jekyll/profiling/subscription","commits_url":"https://api.github.com/repos/jekyll/profiling/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/profiling/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/profiling/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/profiling/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/profiling/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/profiling/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/profiling/merges","archive_url":"https://api.github.com/repos/jekyll/profiling/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/profiling/downloads","issues_url":"https://api.github.com/repos/jekyll/profiling/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/profiling/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/profiling/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/profiling/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/profiling/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/profiling/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/profiling/deployments","created_at":"2014-08-21T07:00:24Z","updated_at":"2014-08-21T07:00:45Z","pushed_at":"2015-06-15T22:44:58Z","git_url":"git://github.com/jekyll/profiling.git","ssh_url":"git@github.com:jekyll/profiling.git","clone_url":"https://github.com/jekyll/profiling.git","svn_url":"https://github.com/jekyll/profiling","homepage":null,"size":164,"stargazers_count":0,"watchers_count":0,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":16127624,"name":"screencast","full_name":"jekyll/screencast","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/screencast","description":"A collection of Jekyll screencast ideas.","fork":false,"url":"https://api.github.com/repos/jekyll/screencast","forks_url":"https://api.github.com/repos/jekyll/screencast/forks","keys_url":"https://api.github.com/repos/jekyll/screencast/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/screencast/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/screencast/teams","hooks_url":"https://api.github.com/repos/jekyll/screencast/hooks","issue_events_url":"https://api.github.com/repos/jekyll/screencast/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/screencast/events","assignees_url":"https://api.github.com/repos/jekyll/screencast/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/screencast/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/screencast/tags","blobs_url":"https://api.github.com/repos/jekyll/screencast/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/screencast/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/screencast/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/screencast/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/screencast/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/screencast/languages","stargazers_url":"https://api.github.com/repos/jekyll/screencast/stargazers","contributors_url":"https://api.github.com/repos/jekyll/screencast/contributors","subscribers_url":"https://api.github.com/repos/jekyll/screencast/subscribers","subscription_url":"https://api.github.com/repos/jekyll/screencast/subscription","commits_url":"https://api.github.com/repos/jekyll/screencast/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/screencast/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/screencast/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/screencast/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/screencast/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/screencast/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/screencast/merges","archive_url":"https://api.github.com/repos/jekyll/screencast/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/screencast/downloads","issues_url":"https://api.github.com/repos/jekyll/screencast/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/screencast/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/screencast/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/screencast/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/screencast/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/screencast/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/screencast/deployments","created_at":"2014-01-22T03:33:13Z","updated_at":"2015-09-28T20:58:00Z","pushed_at":"2015-06-15T22:51:17Z","git_url":"git://github.com/jekyll/screencast.git","ssh_url":"git@github.com:jekyll/screencast.git","clone_url":"https://github.com/jekyll/screencast.git","svn_url":"https://github.com/jekyll/screencast","homepage":null,"size":113,"stargazers_count":3,"watchers_count":3,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":2,"forks":1,"open_issues":2,"watchers":3,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":36165365,"name":"talk.jekyllrb.com-docker-configs","full_name":"jekyll/talk.jekyllrb.com-docker-configs","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/talk.jekyllrb.com-docker-configs","description":"The publically available Discourse configurations for talk.jekyllrb.com","fork":false,"url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs","forks_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/forks","keys_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/teams","hooks_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/hooks","issue_events_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/events","assignees_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/tags","blobs_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/languages","stargazers_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/stargazers","contributors_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/contributors","subscribers_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/subscribers","subscription_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/subscription","commits_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/merges","archive_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/downloads","issues_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/talk.jekyllrb.com-docker-configs/deployments","created_at":"2015-05-24T09:40:29Z","updated_at":"2015-11-08T17:39:55Z","pushed_at":"2015-05-24T10:06:30Z","git_url":"git://github.com/jekyll/talk.jekyllrb.com-docker-configs.git","ssh_url":"git@github.com:jekyll/talk.jekyllrb.com-docker-configs.git","clone_url":"https://github.com/jekyll/talk.jekyllrb.com-docker-configs.git","svn_url":"https://github.com/jekyll/talk.jekyllrb.com-docker-configs","homepage":null,"size":100,"stargazers_count":2,"watchers_count":2,"language":"DIGITAL Command Language","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":2,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":9329380,"name":"test-site","full_name":"jekyll/test-site","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/test-site","description":"A very, very simple, barebones test site for Jekyll.","fork":false,"url":"https://api.github.com/repos/jekyll/test-site","forks_url":"https://api.github.com/repos/jekyll/test-site/forks","keys_url":"https://api.github.com/repos/jekyll/test-site/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/test-site/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/test-site/teams","hooks_url":"https://api.github.com/repos/jekyll/test-site/hooks","issue_events_url":"https://api.github.com/repos/jekyll/test-site/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/test-site/events","assignees_url":"https://api.github.com/repos/jekyll/test-site/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/test-site/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/test-site/tags","blobs_url":"https://api.github.com/repos/jekyll/test-site/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/test-site/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/test-site/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/test-site/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/test-site/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/test-site/languages","stargazers_url":"https://api.github.com/repos/jekyll/test-site/stargazers","contributors_url":"https://api.github.com/repos/jekyll/test-site/contributors","subscribers_url":"https://api.github.com/repos/jekyll/test-site/subscribers","subscription_url":"https://api.github.com/repos/jekyll/test-site/subscription","commits_url":"https://api.github.com/repos/jekyll/test-site/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/test-site/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/test-site/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/test-site/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/test-site/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/test-site/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/test-site/merges","archive_url":"https://api.github.com/repos/jekyll/test-site/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/test-site/downloads","issues_url":"https://api.github.com/repos/jekyll/test-site/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/test-site/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/test-site/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/test-site/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/test-site/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/test-site/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/test-site/deployments","created_at":"2013-04-09T19:12:09Z","updated_at":"2015-05-20T06:28:52Z","pushed_at":"2013-06-08T17:31:13Z","git_url":"git://github.com/jekyll/test-site.git","ssh_url":"git@github.com:jekyll/test-site.git","clone_url":"https://github.com/jekyll/test-site.git","svn_url":"https://github.com/jekyll/test-site","homepage":null,"size":140,"stargazers_count":5,"watchers_count":5,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":10,"mirror_url":null,"open_issues_count":0,"forks":10,"open_issues":0,"watchers":5,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}},{"id":19109677,"name":"themes-site","full_name":"jekyll/themes-site","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/themes-site","description":"A list of third-party themes.","fork":false,"url":"https://api.github.com/repos/jekyll/themes-site","forks_url":"https://api.github.com/repos/jekyll/themes-site/forks","keys_url":"https://api.github.com/repos/jekyll/themes-site/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/themes-site/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/themes-site/teams","hooks_url":"https://api.github.com/repos/jekyll/themes-site/hooks","issue_events_url":"https://api.github.com/repos/jekyll/themes-site/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/themes-site/events","assignees_url":"https://api.github.com/repos/jekyll/themes-site/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/themes-site/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/themes-site/tags","blobs_url":"https://api.github.com/repos/jekyll/themes-site/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/themes-site/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/themes-site/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/themes-site/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/themes-site/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/themes-site/languages","stargazers_url":"https://api.github.com/repos/jekyll/themes-site/stargazers","contributors_url":"https://api.github.com/repos/jekyll/themes-site/contributors","subscribers_url":"https://api.github.com/repos/jekyll/themes-site/subscribers","subscription_url":"https://api.github.com/repos/jekyll/themes-site/subscription","commits_url":"https://api.github.com/repos/jekyll/themes-site/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/themes-site/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/themes-site/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/themes-site/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/themes-site/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/themes-site/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/themes-site/merges","archive_url":"https://api.github.com/repos/jekyll/themes-site/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/themes-site/downloads","issues_url":"https://api.github.com/repos/jekyll/themes-site/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/themes-site/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/themes-site/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/themes-site/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/themes-site/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/themes-site/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/themes-site/deployments","created_at":"2014-04-24T13:37:00Z","updated_at":"2015-11-04T16:44:05Z","pushed_at":"2014-08-31T20:17:32Z","git_url":"git://github.com/jekyll/themes-site.git","ssh_url":"git@github.com:jekyll/themes-site.git","clone_url":"https://github.com/jekyll/themes-site.git","svn_url":"https://github.com/jekyll/themes-site","homepage":null,"size":428,"stargazers_count":5,"watchers_count":5,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":3,"mirror_url":null,"open_issues_count":0,"forks":3,"open_issues":0,"watchers":5,"default_branch":"gh-pages","permissions":{"admin":true,"push":true,"pull":true}}]github-metadata-2.16.1/spec/webmock/api_get_parkr_repo_pages.json000066400000000000000000000003151454341463200251350ustar00rootroot00000000000000{ "url": "https://api.github.com/repos/parkr/parkr.github.com/pages", "status": "built", "cname": "parkermoore.de", "custom_404": false, "source": { "branch": "master", "path": "/" } } github-metadata-2.16.1/spec/webmock/api_get_repo.json000066400000000000000000000135021454341463200225610ustar00rootroot00000000000000{"id":24088214,"name":"github-metadata","full_name":"jekyll/github-metadata","owner":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jekyll/github-metadata","description":":octocat: `site.github`","fork":false,"url":"https://api.github.com/repos/jekyll/github-metadata","forks_url":"https://api.github.com/repos/jekyll/github-metadata/forks","keys_url":"https://api.github.com/repos/jekyll/github-metadata/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jekyll/github-metadata/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jekyll/github-metadata/teams","hooks_url":"https://api.github.com/repos/jekyll/github-metadata/hooks","issue_events_url":"https://api.github.com/repos/jekyll/github-metadata/issues/events{/number}","events_url":"https://api.github.com/repos/jekyll/github-metadata/events","assignees_url":"https://api.github.com/repos/jekyll/github-metadata/assignees{/user}","branches_url":"https://api.github.com/repos/jekyll/github-metadata/branches{/branch}","tags_url":"https://api.github.com/repos/jekyll/github-metadata/tags","blobs_url":"https://api.github.com/repos/jekyll/github-metadata/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jekyll/github-metadata/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jekyll/github-metadata/git/refs{/sha}","trees_url":"https://api.github.com/repos/jekyll/github-metadata/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jekyll/github-metadata/statuses/{sha}","languages_url":"https://api.github.com/repos/jekyll/github-metadata/languages","stargazers_url":"https://api.github.com/repos/jekyll/github-metadata/stargazers","contributors_url":"https://api.github.com/repos/jekyll/github-metadata/contributors","subscribers_url":"https://api.github.com/repos/jekyll/github-metadata/subscribers","subscription_url":"https://api.github.com/repos/jekyll/github-metadata/subscription","commits_url":"https://api.github.com/repos/jekyll/github-metadata/commits{/sha}","git_commits_url":"https://api.github.com/repos/jekyll/github-metadata/git/commits{/sha}","comments_url":"https://api.github.com/repos/jekyll/github-metadata/comments{/number}","issue_comment_url":"https://api.github.com/repos/jekyll/github-metadata/issues/comments{/number}","contents_url":"https://api.github.com/repos/jekyll/github-metadata/contents/{+path}","compare_url":"https://api.github.com/repos/jekyll/github-metadata/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jekyll/github-metadata/merges","archive_url":"https://api.github.com/repos/jekyll/github-metadata/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jekyll/github-metadata/downloads","issues_url":"https://api.github.com/repos/jekyll/github-metadata/issues{/number}","pulls_url":"https://api.github.com/repos/jekyll/github-metadata/pulls{/number}","milestones_url":"https://api.github.com/repos/jekyll/github-metadata/milestones{/number}","notifications_url":"https://api.github.com/repos/jekyll/github-metadata/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jekyll/github-metadata/labels{/name}","releases_url":"https://api.github.com/repos/jekyll/github-metadata/releases{/id}","deployments_url":"https://api.github.com/repos/jekyll/github-metadata/deployments","created_at":"2014-09-16T06:32:03Z","updated_at":"2016-01-30T15:32:29Z","pushed_at":"2016-02-05T20:28:20Z","git_url":"git://github.com/jekyll/github-metadata.git","ssh_url":"git@github.com:jekyll/github-metadata.git","clone_url":"https://github.com/jekyll/github-metadata.git","svn_url":"https://github.com/jekyll/github-metadata","homepage":"https://docs.github.com/articles/repository-metadata-on-github-pages","size":67,"stargazers_count":22,"watchers_count":22,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":4,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":5,"forks":4,"open_issues":5,"watchers":22,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"organization":{"login":"jekyll","id":3083652,"avatar_url":"https://avatars.githubusercontent.com/u/3083652?v=3","gravatar_id":"","url":"https://api.github.com/users/jekyll","html_url":"https://github.com/jekyll","followers_url":"https://api.github.com/users/jekyll/followers","following_url":"https://api.github.com/users/jekyll/following{/other_user}","gists_url":"https://api.github.com/users/jekyll/gists{/gist_id}","starred_url":"https://api.github.com/users/jekyll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jekyll/subscriptions","organizations_url":"https://api.github.com/users/jekyll/orgs","repos_url":"https://api.github.com/users/jekyll/repos","events_url":"https://api.github.com/users/jekyll/events{/privacy}","received_events_url":"https://api.github.com/users/jekyll/received_events","type":"Organization","site_admin":false},"network_count":4,"subscribers_count":5,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"}} github-metadata-2.16.1/spec/webmock/api_get_repo_contributors.json000066400000000000000000000015261454341463200254010ustar00rootroot00000000000000[{"login":"parkr","id":237985,"avatar_url":"https://avatars.githubusercontent.com/u/237985?v=3","gravatar_id":"","url":"https://api.github.com/users/parkr","html_url":"https://github.com/parkr","followers_url":"https://api.github.com/users/parkr/followers","following_url":"https://api.github.com/users/parkr/following{/other_user}","gists_url":"https://api.github.com/users/parkr/gists{/gist_id}","starred_url":"https://api.github.com/users/parkr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/parkr/subscriptions","organizations_url":"https://api.github.com/users/parkr/orgs","repos_url":"https://api.github.com/users/parkr/repos","events_url":"https://api.github.com/users/parkr/events{/privacy}","received_events_url":"https://api.github.com/users/parkr/received_events","type":"User","site_admin":true,"contributions":66}]github-metadata-2.16.1/spec/webmock/api_get_repo_pages.json000066400000000000000000000001151454341463200237340ustar00rootroot00000000000000{"message":"Not Found","documentation_url":"https://developer.github.com/v3"}github-metadata-2.16.1/spec/webmock/api_get_repo_releases.json000066400000000000000000000121741454341463200244500ustar00rootroot00000000000000[{"url":"https://api.github.com/repos/jekyll/github-metadata/releases/1782950","assets_url":"https://api.github.com/repos/jekyll/github-metadata/releases/1782950/assets","upload_url":"https://uploads.github.com/repos/jekyll/github-metadata/releases/1782950/assets{?name,label}","html_url":"https://github.com/jekyll/github-metadata/releases/tag/v1.1.0","id":1782950,"tag_name":"v1.1.0","target_commitish":"master","name":"v1.1.0","draft":false,"author":{"login":"parkr","id":237985,"avatar_url":"https://avatars.githubusercontent.com/u/237985?v=3","gravatar_id":"","url":"https://api.github.com/users/parkr","html_url":"https://github.com/parkr","followers_url":"https://api.github.com/users/parkr/followers","following_url":"https://api.github.com/users/parkr/following{/other_user}","gists_url":"https://api.github.com/users/parkr/gists{/gist_id}","starred_url":"https://api.github.com/users/parkr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/parkr/subscriptions","organizations_url":"https://api.github.com/users/parkr/orgs","repos_url":"https://api.github.com/users/parkr/repos","events_url":"https://api.github.com/users/parkr/events{/privacy}","received_events_url":"https://api.github.com/users/parkr/received_events","type":"User","site_admin":true},"prerelease":false,"created_at":"2015-09-08T05:02:50Z","published_at":"2015-09-08T15:31:33Z","assets":[],"tarball_url":"https://api.github.com/repos/jekyll/github-metadata/tarball/v1.1.0","zipball_url":"https://api.github.com/repos/jekyll/github-metadata/zipball/v1.1.0","body":"* Enable auto_paginate for Octokit client so you get everything (#18)"},{"url":"https://api.github.com/repos/jekyll/github-metadata/releases/1490869","assets_url":"https://api.github.com/repos/jekyll/github-metadata/releases/1490869/assets","upload_url":"https://uploads.github.com/repos/jekyll/github-metadata/releases/1490869/assets{?name,label}","html_url":"https://github.com/jekyll/github-metadata/releases/tag/v1.0.0","id":1490869,"tag_name":"v1.0.0","target_commitish":"master","name":"v1.0.0","draft":false,"author":{"login":"parkr","id":237985,"avatar_url":"https://avatars.githubusercontent.com/u/237985?v=3","gravatar_id":"","url":"https://api.github.com/users/parkr","html_url":"https://github.com/parkr","followers_url":"https://api.github.com/users/parkr/followers","following_url":"https://api.github.com/users/parkr/following{/other_user}","gists_url":"https://api.github.com/users/parkr/gists{/gist_id}","starred_url":"https://api.github.com/users/parkr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/parkr/subscriptions","organizations_url":"https://api.github.com/users/parkr/orgs","repos_url":"https://api.github.com/users/parkr/repos","events_url":"https://api.github.com/users/parkr/events{/privacy}","received_events_url":"https://api.github.com/users/parkr/received_events","type":"User","site_admin":true},"prerelease":false,"created_at":"2015-07-02T22:07:08Z","published_at":"2015-07-02T22:07:42Z","assets":[],"tarball_url":"https://api.github.com/repos/jekyll/github-metadata/tarball/v1.0.0","zipball_url":"https://api.github.com/repos/jekyll/github-metadata/zipball/v1.0.0","body":"* Add `site.github.releases`, an array of your repo's releases. (#9)\r\n* Don't overwrite `site.github` if it's already set. Merge if it's a hash\r\n and just leave along if it's non-nil something else. (#15)\r\n* Fall back to Octokit values to be more compatible with the GitHub ecosystem (#10)\r\n* Fix bug where nil, true, false, and hashes were stringified by JSON (#11)\r\n* Add test site to as an integration test (#11)\r\n* Upgrade to Octokit v4.x (#10)"},{"url":"https://api.github.com/repos/jekyll/github-metadata/releases/1490747","assets_url":"https://api.github.com/repos/jekyll/github-metadata/releases/1490747/assets","upload_url":"https://uploads.github.com/repos/jekyll/github-metadata/releases/1490747/assets{?name,label}","html_url":"https://github.com/jekyll/github-metadata/releases/tag/v0.1.0","id":1490747,"tag_name":"v0.1.0","target_commitish":"master","name":"v0.1.0","draft":false,"author":{"login":"parkr","id":237985,"avatar_url":"https://avatars.githubusercontent.com/u/237985?v=3","gravatar_id":"","url":"https://api.github.com/users/parkr","html_url":"https://github.com/parkr","followers_url":"https://api.github.com/users/parkr/followers","following_url":"https://api.github.com/users/parkr/following{/other_user}","gists_url":"https://api.github.com/users/parkr/gists{/gist_id}","starred_url":"https://api.github.com/users/parkr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/parkr/subscriptions","organizations_url":"https://api.github.com/users/parkr/orgs","repos_url":"https://api.github.com/users/parkr/repos","events_url":"https://api.github.com/users/parkr/events{/privacy}","received_events_url":"https://api.github.com/users/parkr/received_events","type":"User","site_admin":true},"prerelease":false,"created_at":"2014-09-20T03:38:44Z","published_at":"2015-07-02T21:34:24Z","assets":[],"tarball_url":"https://api.github.com/repos/jekyll/github-metadata/tarball/v0.1.0","zipball_url":"https://api.github.com/repos/jekyll/github-metadata/zipball/v0.1.0","body":"Birthday!"}]github-metadata-2.16.1/spec/webmock/api_get_user.json000066400000000000000000000025161454341463200225750ustar00rootroot00000000000000{ "login": "jekyllbot", "id": 6166343, "node_id": "MDQ6VXNlcjYxNjYzNDM=", "avatar_url": "https://avatars0.githubusercontent.com/u/6166343?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jekyllbot", "html_url": "https://github.com/jekyllbot", "followers_url": "https://api.github.com/users/jekyllbot/followers", "following_url": "https://api.github.com/users/jekyllbot/following{/other_user}", "gists_url": "https://api.github.com/users/jekyllbot/gists{/gist_id}", "starred_url": "https://api.github.com/users/jekyllbot/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jekyllbot/subscriptions", "organizations_url": "https://api.github.com/users/jekyllbot/orgs", "repos_url": "https://api.github.com/users/jekyllbot/repos", "events_url": "https://api.github.com/users/jekyllbot/events{/privacy}", "received_events_url": "https://api.github.com/users/jekyllbot/received_events", "type": "User", "site_admin": false, "name": "jekyllbot", "company": null, "blog": "https://github.com/parkr/auto-reply", "location": null, "email": null, "hireable": null, "bio": "I help make working with @jekyll fun and easy.", "public_repos": 2, "public_gists": 0, "followers": 68, "following": 0, "created_at": "2013-12-12T02:49:00Z", "updated_at": "2017-12-05T21:23:41Z" } github-metadata-2.16.1/spec/webmock/api_get_user_site.json000066400000000000000000000133421454341463200236200ustar00rootroot00000000000000{ "id": 50212532, "node_id": "MDEwOlJlcG9zaXRvcnk1MDIxMjUzMg==", "name": "github-pages-site", "full_name": "jekyllbot/github-pages-site", "private": false, "owner": { "login": "jekyllbot", "id": 6166343, "node_id": "MDQ6VXNlcjYxNjYzNDM=", "avatar_url": "https://avatars.githubusercontent.com/u/6166343?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jekyllbot", "html_url": "https://github.com/jekyllbot", "followers_url": "https://api.github.com/users/jekyllbot/followers", "following_url": "https://api.github.com/users/jekyllbot/following{/other_user}", "gists_url": "https://api.github.com/users/jekyllbot/gists{/gist_id}", "starred_url": "https://api.github.com/users/jekyllbot/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jekyllbot/subscriptions", "organizations_url": "https://api.github.com/users/jekyllbot/orgs", "repos_url": "https://api.github.com/users/jekyllbot/repos", "events_url": "https://api.github.com/users/jekyllbot/events{/privacy}", "received_events_url": "https://api.github.com/users/jekyllbot/received_events", "type": "User", "site_admin": false }, "html_url": "https://github.com/jekyllbot/github-pages-site", "description": "Example GitHub Pages Site", "fork": false, "url": "https://api.github.com/repos/jekyllbot/github-pages-site", "forks_url": "https://api.github.com/repos/jekyllbot/github-pages-site/forks", "keys_url": "https://api.github.com/repos/jekyllbot/github-pages-site/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/jekyllbot/github-pages-site/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/jekyllbot/github-pages-site/teams", "hooks_url": "https://api.github.com/repos/jekyllbot/github-pages-site/hooks", "issue_events_url": "https://api.github.com/repos/jekyllbot/github-pages-site/issues/events{/number}", "events_url": "https://api.github.com/repos/jekyllbot/github-pages-site/events", "assignees_url": "https://api.github.com/repos/jekyllbot/github-pages-site/assignees{/user}", "branches_url": "https://api.github.com/repos/jekyllbot/github-pages-site/branches{/branch}", "tags_url": "https://api.github.com/repos/jekyllbot/github-pages-site/tags", "blobs_url": "https://api.github.com/repos/jekyllbot/github-pages-site/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/jekyllbot/github-pages-site/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/jekyllbot/github-pages-site/git/refs{/sha}", "trees_url": "https://api.github.com/repos/jekyllbot/github-pages-site/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/jekyllbot/github-pages-site/statuses/{sha}", "languages_url": "https://api.github.com/repos/jekyllbot/github-pages-site/languages", "stargazers_url": "https://api.github.com/repos/jekyllbot/github-pages-site/stargazers", "contributors_url": "https://api.github.com/repos/jekyllbot/github-pages-site/contributors", "subscribers_url": "https://api.github.com/repos/jekyllbot/github-pages-site/subscribers", "subscription_url": "https://api.github.com/repos/jekyllbot/github-pages-site/subscription", "commits_url": "https://api.github.com/repos/jekyllbot/github-pages-site/commits{/sha}", "git_commits_url": "https://api.github.com/repos/jekyllbot/github-pages-site/git/commits{/sha}", "comments_url": "https://api.github.com/repos/jekyllbot/github-pages-site/comments{/number}", "issue_comment_url": "https://api.github.com/repos/jekyllbot/github-pages-site/issues/comments{/number}", "contents_url": "https://api.github.com/repos/jekyllbot/github-pages-site/contents/{+path}", "compare_url": "https://api.github.com/repos/jekyllbot/github-pages-site/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/jekyllbot/github-pages-site/merges", "archive_url": "https://api.github.com/repos/jekyllbot/github-pages-site/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/jekyllbot/github-pages-site/downloads", "issues_url": "https://api.github.com/repos/jekyllbot/github-pages-site/issues{/number}", "pulls_url": "https://api.github.com/repos/jekyllbot/github-pages-site/pulls{/number}", "milestones_url": "https://api.github.com/repos/jekyllbot/github-pages-site/milestones{/number}", "notifications_url": "https://api.github.com/repos/jekyllbot/github-pages-site/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/jekyllbot/github-pages-site/labels{/name}", "releases_url": "https://api.github.com/repos/jekyllbot/github-pages-site/releases{/id}", "deployments_url": "https://api.github.com/repos/jekyllbot/github-pages-site/deployments", "created_at": "2016-01-22T22:53:40Z", "updated_at": "2017-07-13T20:03:10Z", "pushed_at": "2016-11-20T00:18:58Z", "git_url": "git://github.com/jekyllbot/github-pages-site.git", "ssh_url": "git@github.com:jekyllbot/github-pages-site.git", "clone_url": "https://github.com/jekyllbot/github-pages-site.git", "svn_url": "https://github.com/jekyllbot/github-pages-site", "homepage": "https://jekyllbot.github.io/github-pages-site/", "size": 16, "stargazers_count": 6, "watchers_count": 6, "language": "JavaScript", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": true, "forks_count": 6, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": { "key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz" }, "forks": 6, "open_issues": 0, "watchers": 6, "default_branch": "gh-pages", "temp_clone_token": null, "network_count": 6, "subscribers_count": 1 } github-metadata-2.16.1/spec/webmock/api_get_user_with_displayname.json000066400000000000000000000025171454341463200262170ustar00rootroot00000000000000{ "login": "jekyllbot", "id": 6166343, "node_id": "MDQ6VXNlcjYxNjYzNDM=", "avatar_url": "https://avatars0.githubusercontent.com/u/6166343?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jekyllbot", "html_url": "https://github.com/jekyllbot", "followers_url": "https://api.github.com/users/jekyllbot/followers", "following_url": "https://api.github.com/users/jekyllbot/following{/other_user}", "gists_url": "https://api.github.com/users/jekyllbot/gists{/gist_id}", "starred_url": "https://api.github.com/users/jekyllbot/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jekyllbot/subscriptions", "organizations_url": "https://api.github.com/users/jekyllbot/orgs", "repos_url": "https://api.github.com/users/jekyllbot/repos", "events_url": "https://api.github.com/users/jekyllbot/events{/privacy}", "received_events_url": "https://api.github.com/users/jekyllbot/received_events", "type": "User", "site_admin": false, "name": "Jekyll Bot", "company": null, "blog": "https://github.com/parkr/auto-reply", "location": null, "email": null, "hireable": null, "bio": "I help make working with @jekyll fun and easy.", "public_repos": 2, "public_gists": 0, "followers": 68, "following": 0, "created_at": "2013-12-12T02:49:00Z", "updated_at": "2017-12-05T21:23:41Z" } github-metadata-2.16.1/spec/webmock/api_get_user_without_displayname.json000066400000000000000000000025071454341463200267460ustar00rootroot00000000000000{ "login": "jekyllbot", "id": 6166343, "node_id": "MDQ6VXNlcjYxNjYzNDM=", "avatar_url": "https://avatars0.githubusercontent.com/u/6166343?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jekyllbot", "html_url": "https://github.com/jekyllbot", "followers_url": "https://api.github.com/users/jekyllbot/followers", "following_url": "https://api.github.com/users/jekyllbot/following{/other_user}", "gists_url": "https://api.github.com/users/jekyllbot/gists{/gist_id}", "starred_url": "https://api.github.com/users/jekyllbot/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jekyllbot/subscriptions", "organizations_url": "https://api.github.com/users/jekyllbot/orgs", "repos_url": "https://api.github.com/users/jekyllbot/repos", "events_url": "https://api.github.com/users/jekyllbot/events{/privacy}", "received_events_url": "https://api.github.com/users/jekyllbot/received_events", "type": "User", "site_admin": false, "name": null, "company": null, "blog": "https://github.com/parkr/auto-reply", "location": null, "email": null, "hireable": null, "bio": "I help make working with @jekyll fun and easy.", "public_repos": 2, "public_gists": 0, "followers": 68, "following": 0, "created_at": "2013-12-12T02:49:00Z", "updated_at": "2017-12-05T21:23:41Z" }