├── .changeset ├── README.md └── config.json ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── config.yml │ └── feedback.md ├── actions │ ├── build_node │ │ ├── Dockerfile │ │ └── entrypoint.sh │ ├── build_ruby │ │ ├── Dockerfile │ │ └── entrypoint.sh │ ├── python │ │ └── requirements.txt │ └── version │ │ ├── Dockerfile │ │ └── entrypoint.js ├── dependabot.yml └── workflows │ ├── add-to-inbox.yml │ ├── ci.yml │ ├── codeql.yml │ ├── optimize.yml │ ├── publish.yml │ ├── release.yml │ └── stale.yml ├── .gitignore ├── .npmrc ├── .rubocop.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE ├── README.md ├── add-octicon-checklist.md ├── icons ├── accessibility-16.svg ├── accessibility-24.svg ├── accessibility-inset-16.svg ├── accessibility-inset-24.svg ├── ai-model-16.svg ├── ai-model-24.svg ├── alert-16.svg ├── alert-24.svg ├── alert-fill-12.svg ├── alert-fill-16.svg ├── alert-fill-24.svg ├── apps-16.svg ├── apps-24.svg ├── archive-16.svg ├── archive-24.svg ├── arrow-both-16.svg ├── arrow-both-24.svg ├── arrow-down-16.svg ├── arrow-down-24.svg ├── arrow-down-left-16.svg ├── arrow-down-left-24.svg ├── arrow-down-right-16.svg ├── arrow-down-right-24.svg ├── arrow-left-16.svg ├── arrow-left-24.svg ├── arrow-right-16.svg ├── arrow-right-24.svg ├── arrow-switch-16.svg ├── arrow-switch-24.svg ├── arrow-up-16.svg ├── arrow-up-24.svg ├── arrow-up-left-16.svg ├── arrow-up-left-24.svg ├── arrow-up-right-16.svg ├── arrow-up-right-24.svg ├── beaker-16.svg ├── beaker-24.svg ├── bell-16.svg ├── bell-24.svg ├── bell-fill-16.svg ├── bell-fill-24.svg ├── bell-slash-16.svg ├── bell-slash-24.svg ├── blocked-16.svg ├── blocked-24.svg ├── bold-16.svg ├── bold-24.svg ├── book-16.svg ├── book-24.svg ├── bookmark-16.svg ├── bookmark-24.svg ├── bookmark-fill-24.svg ├── bookmark-filled-16.svg ├── bookmark-slash-16.svg ├── bookmark-slash-24.svg ├── bookmark-slash-fill-16.svg ├── bookmark-slash-fill-24.svg ├── briefcase-16.svg ├── briefcase-24.svg ├── broadcast-16.svg ├── broadcast-24.svg ├── browser-16.svg ├── browser-24.svg ├── bug-16.svg ├── bug-24.svg ├── cache-16.svg ├── cache-24.svg ├── calendar-16.svg ├── calendar-24.svg ├── check-16.svg ├── check-24.svg ├── check-circle-16.svg ├── check-circle-24.svg ├── check-circle-fill-12.svg ├── check-circle-fill-16.svg ├── check-circle-fill-24.svg ├── checkbox-16.svg ├── checkbox-24.svg ├── checklist-16.svg ├── checklist-24.svg ├── chevron-down-12.svg ├── chevron-down-16.svg ├── chevron-down-24.svg ├── chevron-left-12.svg ├── chevron-left-16.svg ├── chevron-left-24.svg ├── chevron-right-12.svg ├── chevron-right-16.svg ├── chevron-right-24.svg ├── chevron-up-12.svg ├── chevron-up-16.svg ├── chevron-up-24.svg ├── circle-16.svg ├── circle-24.svg ├── circle-slash-16.svg ├── circle-slash-24.svg ├── clock-16.svg ├── clock-24.svg ├── clock-fill-16.svg ├── clock-fill-24.svg ├── cloud-16.svg ├── cloud-24.svg ├── cloud-offline-16.svg ├── cloud-offline-24.svg ├── code-16.svg ├── code-24.svg ├── code-of-conduct-16.svg ├── code-of-conduct-24.svg ├── code-review-16.svg ├── code-review-24.svg ├── code-square-16.svg ├── code-square-24.svg ├── codescan-16.svg ├── codescan-24.svg ├── codescan-checkmark-16.svg ├── codescan-checkmark-24.svg ├── codespaces-16.svg ├── codespaces-24.svg ├── columns-16.svg ├── columns-24.svg ├── command-palette-16.svg ├── command-palette-24.svg ├── comment-16.svg ├── comment-24.svg ├── comment-discussion-16.svg ├── comment-discussion-24.svg ├── container-16.svg ├── container-24.svg ├── copilot-16.svg ├── copilot-24.svg ├── copilot-48.svg ├── copilot-96.svg ├── copilot-error-16.svg ├── copilot-warning-16.svg ├── copy-16.svg ├── copy-24.svg ├── cpu-16.svg ├── cpu-24.svg ├── credit-card-16.svg ├── credit-card-24.svg ├── cross-reference-16.svg ├── cross-reference-24.svg ├── dash-16.svg ├── dash-24.svg ├── database-16.svg ├── database-24.svg ├── dependabot-16.svg ├── dependabot-24.svg ├── desktop-download-16.svg ├── desktop-download-24.svg ├── device-camera-16.svg ├── device-camera-24.svg ├── device-camera-video-16.svg ├── device-camera-video-24.svg ├── device-desktop-16.svg ├── device-desktop-24.svg ├── device-mobile-16.svg ├── device-mobile-24.svg ├── devices-16.svg ├── devices-24.svg ├── diamond-16.svg ├── diamond-24.svg ├── diff-16.svg ├── diff-24.svg ├── diff-added-16.svg ├── diff-added-24.svg ├── diff-ignored-16.svg ├── diff-ignored-24.svg ├── diff-modified-16.svg ├── diff-modified-24.svg ├── diff-removed-16.svg ├── diff-removed-24.svg ├── diff-renamed-16.svg ├── diff-renamed-24.svg ├── discussion-closed-16.svg ├── discussion-closed-24.svg ├── discussion-duplicate-16.svg ├── discussion-duplicate-24.svg ├── discussion-outdated-16.svg ├── discussion-outdated-24.svg ├── dot-16.svg ├── dot-24.svg ├── dot-fill-16.svg ├── dot-fill-24.svg ├── download-16.svg ├── download-24.svg ├── duplicate-16.svg ├── duplicate-24.svg ├── ellipsis-16.svg ├── ellipsis-24.svg ├── eye-16.svg ├── eye-24.svg ├── eye-closed-16.svg ├── eye-closed-24.svg ├── feed-discussion-16.svg ├── feed-forked-16.svg ├── feed-heart-16.svg ├── feed-issue-closed-16.svg ├── feed-issue-draft-16.svg ├── feed-issue-open-16.svg ├── feed-issue-reopen-16.svg ├── feed-merged-16.svg ├── feed-person-16.svg ├── feed-plus-16.svg ├── feed-public-16.svg ├── feed-pull-request-closed-16.svg ├── feed-pull-request-draft-16.svg ├── feed-pull-request-open-16.svg ├── feed-repo-16.svg ├── feed-rocket-16.svg ├── feed-star-16.svg ├── feed-tag-16.svg ├── feed-trophy-16.svg ├── file-16.svg ├── file-24.svg ├── file-added-16.svg ├── file-added-24.svg ├── file-badge-16.svg ├── file-badge-24.svg ├── file-binary-16.svg ├── file-binary-24.svg ├── file-code-16.svg ├── file-code-24.svg ├── file-diff-16.svg ├── file-diff-24.svg ├── file-directory-16.svg ├── file-directory-24.svg ├── file-directory-fill-16.svg ├── file-directory-fill-24.svg ├── file-directory-open-fill-16.svg ├── file-directory-open-fill-24.svg ├── file-directory-symlink-16.svg ├── file-directory-symlink-24.svg ├── file-media-16.svg ├── file-media-24.svg ├── file-moved-16.svg ├── file-moved-24.svg ├── file-removed-16.svg ├── file-removed-24.svg ├── file-submodule-16.svg ├── file-submodule-24.svg ├── file-symlink-file-16.svg ├── file-symlink-file-24.svg ├── file-zip-16.svg ├── file-zip-24.svg ├── filter-16.svg ├── filter-24.svg ├── filter-remove-16.svg ├── filter-remove-24.svg ├── fiscal-host-16.svg ├── fiscal-host-24.svg ├── flame-16.svg ├── flame-24.svg ├── fold-16.svg ├── fold-24.svg ├── fold-down-16.svg ├── fold-down-24.svg ├── fold-up-16.svg ├── fold-up-24.svg ├── gear-16.svg ├── gear-24.svg ├── gift-16.svg ├── gift-24.svg ├── git-branch-16.svg ├── git-branch-24.svg ├── git-commit-16.svg ├── git-commit-24.svg ├── git-compare-16.svg ├── git-compare-24.svg ├── git-merge-16.svg ├── git-merge-24.svg ├── git-merge-queue-16.svg ├── git-merge-queue-24.svg ├── git-pull-request-16.svg ├── git-pull-request-24.svg ├── git-pull-request-closed-16.svg ├── git-pull-request-closed-24.svg ├── git-pull-request-draft-16.svg ├── git-pull-request-draft-24.svg ├── globe-16.svg ├── globe-24.svg ├── goal-16.svg ├── goal-24.svg ├── grabber-16.svg ├── grabber-24.svg ├── graph-16.svg ├── graph-24.svg ├── hash-16.svg ├── hash-24.svg ├── heading-16.svg ├── heading-24.svg ├── heart-16.svg ├── heart-24.svg ├── heart-fill-16.svg ├── heart-fill-24.svg ├── history-16.svg ├── history-24.svg ├── home-16.svg ├── home-24.svg ├── home-fill-16.svg ├── home-fill-24.svg ├── horizontal-rule-16.svg ├── horizontal-rule-24.svg ├── hourglass-16.svg ├── hourglass-24.svg ├── hubot-16.svg ├── hubot-24.svg ├── id-badge-16.svg ├── id-badge-24.svg ├── image-16.svg ├── image-24.svg ├── inbox-16.svg ├── inbox-24.svg ├── infinity-16.svg ├── infinity-24.svg ├── info-16.svg ├── info-24.svg ├── issue-closed-16.svg ├── issue-closed-24.svg ├── issue-draft-16.svg ├── issue-draft-24.svg ├── issue-opened-16.svg ├── issue-opened-24.svg ├── issue-reopened-16.svg ├── issue-reopened-24.svg ├── issue-tracked-by-16.svg ├── issue-tracked-by-24.svg ├── issue-tracks-16.svg ├── issue-tracks-24.svg ├── italic-16.svg ├── italic-24.svg ├── iterations-16.svg ├── iterations-24.svg ├── kebab-horizontal-16.svg ├── kebab-horizontal-24.svg ├── key-16.svg ├── key-24.svg ├── key-asterisk-16.svg ├── key-asterisk-24.svg ├── law-16.svg ├── law-24.svg ├── light-bulb-16.svg ├── light-bulb-24.svg ├── link-16.svg ├── link-24.svg ├── link-external-16.svg ├── link-external-24.svg ├── list-ordered-16.svg ├── list-ordered-24.svg ├── list-unordered-16.svg ├── list-unordered-24.svg ├── location-16.svg ├── location-24.svg ├── lock-16.svg ├── lock-24.svg ├── log-16.svg ├── log-24.svg ├── logo-gist-16.svg ├── logo-gist-24.svg ├── logo-github-16.svg ├── logo-github-24.svg ├── mail-16.svg ├── mail-24.svg ├── mark-github-16.svg ├── mark-github-24.svg ├── markdown-16.svg ├── markdown-24.svg ├── megaphone-16.svg ├── megaphone-24.svg ├── mention-16.svg ├── mention-24.svg ├── meter-16.svg ├── meter-24.svg ├── milestone-16.svg ├── milestone-24.svg ├── mirror-16.svg ├── mirror-24.svg ├── moon-16.svg ├── moon-24.svg ├── mortar-board-16.svg ├── mortar-board-24.svg ├── move-to-bottom-16.svg ├── move-to-bottom-24.svg ├── move-to-end-16.svg ├── move-to-end-24.svg ├── move-to-start-16.svg ├── move-to-start-24.svg ├── move-to-top-16.svg ├── move-to-top-24.svg ├── multi-select-16.svg ├── multi-select-24.svg ├── mute-16.svg ├── mute-24.svg ├── no-entry-16.svg ├── no-entry-24.svg ├── no-entry-fill-12.svg ├── north-star-16.svg ├── north-star-24.svg ├── note-16.svg ├── note-24.svg ├── number-16.svg ├── number-24.svg ├── organization-16.svg ├── organization-24.svg ├── package-16.svg ├── package-24.svg ├── package-dependencies-16.svg ├── package-dependencies-24.svg ├── package-dependents-16.svg ├── package-dependents-24.svg ├── paintbrush-16.svg ├── paintbrush-24.svg ├── paper-airplane-16.svg ├── paper-airplane-24.svg ├── paperclip-16.svg ├── paperclip-24.svg ├── passkey-fill-16.svg ├── passkey-fill-24.svg ├── paste-16.svg ├── paste-24.svg ├── pause-16.svg ├── pause-24.svg ├── pencil-16.svg ├── pencil-24.svg ├── people-16.svg ├── people-24.svg ├── person-16.svg ├── person-24.svg ├── person-add-16.svg ├── person-add-24.svg ├── person-fill-16.svg ├── person-fill-24.svg ├── pin-16.svg ├── pin-24.svg ├── pin-slash-16.svg ├── pin-slash-24.svg ├── pivot-column-16.svg ├── pivot-column-24.svg ├── play-16.svg ├── play-24.svg ├── plug-16.svg ├── plug-24.svg ├── plus-16.svg ├── plus-24.svg ├── plus-circle-16.svg ├── plus-circle-24.svg ├── project-16.svg ├── project-24.svg ├── project-roadmap-16.svg ├── project-roadmap-24.svg ├── project-symlink-16.svg ├── project-symlink-24.svg ├── project-template-16.svg ├── project-template-24.svg ├── pulse-16.svg ├── pulse-24.svg ├── question-16.svg ├── question-24.svg ├── quote-16.svg ├── quote-24.svg ├── read-16.svg ├── read-24.svg ├── redo-16.svg ├── redo-24.svg ├── rel-file-path-16.svg ├── rel-file-path-24.svg ├── reply-16.svg ├── reply-24.svg ├── repo-16.svg ├── repo-24.svg ├── repo-clone-16.svg ├── repo-clone-24.svg ├── repo-delete-24.svg ├── repo-deleted-16.svg ├── repo-forked-16.svg ├── repo-forked-24.svg ├── repo-locked-16.svg ├── repo-locked-24.svg ├── repo-pull-16.svg ├── repo-pull-24.svg ├── repo-push-16.svg ├── repo-push-24.svg ├── repo-template-16.svg ├── repo-template-24.svg ├── report-16.svg ├── report-24.svg ├── rocket-16.svg ├── rocket-24.svg ├── rows-16.svg ├── rows-24.svg ├── rss-16.svg ├── rss-24.svg ├── ruby-16.svg ├── ruby-24.svg ├── screen-full-16.svg ├── screen-full-24.svg ├── screen-normal-16.svg ├── screen-normal-24.svg ├── search-16.svg ├── search-24.svg ├── server-16.svg ├── server-24.svg ├── share-16.svg ├── share-24.svg ├── share-android-16.svg ├── share-android-24.svg ├── shield-16.svg ├── shield-24.svg ├── shield-check-16.svg ├── shield-check-24.svg ├── shield-lock-16.svg ├── shield-lock-24.svg ├── shield-slash-16.svg ├── shield-slash-24.svg ├── shield-x-16.svg ├── shield-x-24.svg ├── sidebar-collapse-16.svg ├── sidebar-collapse-24.svg ├── sidebar-expand-16.svg ├── sidebar-expand-24.svg ├── sign-in-16.svg ├── sign-in-24.svg ├── sign-out-16.svg ├── sign-out-24.svg ├── single-select-16.svg ├── single-select-24.svg ├── skip-16.svg ├── skip-24.svg ├── skip-fill-16.svg ├── skip-fill-24.svg ├── sliders-16.svg ├── sliders-24.svg ├── smiley-16.svg ├── smiley-24.svg ├── sort-asc-16.svg ├── sort-asc-24.svg ├── sort-desc-16.svg ├── sort-desc-24.svg ├── sparkle-fill-16.svg ├── sparkle-fill-24.svg ├── sparkles-fill-16.svg ├── sparkles-fill-24.svg ├── sponsor-tiers-16.svg ├── sponsor-tiers-24.svg ├── square-16.svg ├── square-24.svg ├── square-circle-16.svg ├── square-circle-24.svg ├── square-fill-16.svg ├── square-fill-24.svg ├── squirrel-16.svg ├── squirrel-24.svg ├── stack-16.svg ├── stack-24.svg ├── star-16.svg ├── star-24.svg ├── star-fill-16.svg ├── star-fill-24.svg ├── stop-16.svg ├── stop-24.svg ├── stopwatch-16.svg ├── stopwatch-24.svg ├── strikethrough-16.svg ├── strikethrough-24.svg ├── sun-16.svg ├── sun-24.svg ├── sync-16.svg ├── sync-24.svg ├── tab-16.svg ├── tab-24.svg ├── tab-external-16.svg ├── tab-external-24.svg ├── table-16.svg ├── table-24.svg ├── tag-16.svg ├── tag-24.svg ├── tasklist-16.svg ├── tasklist-24.svg ├── telescope-16.svg ├── telescope-24.svg ├── telescope-fill-16.svg ├── telescope-fill-24.svg ├── terminal-16.svg ├── terminal-24.svg ├── three-bars-16.svg ├── three-bars-24.svg ├── thumbsdown-16.svg ├── thumbsdown-24.svg ├── thumbsup-16.svg ├── thumbsup-24.svg ├── tools-16.svg ├── tools-24.svg ├── tracked-by-closed-completed-16.svg ├── tracked-by-closed-completed-24.svg ├── tracked-by-closed-not-planned-16.svg ├── tracked-by-closed-not-planned-24.svg ├── trash-16.svg ├── trash-24.svg ├── triangle-down-16.svg ├── triangle-down-24.svg ├── triangle-left-16.svg ├── triangle-left-24.svg ├── triangle-right-16.svg ├── triangle-right-24.svg ├── triangle-up-16.svg ├── triangle-up-24.svg ├── trophy-16.svg ├── trophy-24.svg ├── typography-16.svg ├── typography-24.svg ├── undo-16.svg ├── undo-24.svg ├── unfold-16.svg ├── unfold-24.svg ├── unlink-16.svg ├── unlink-24.svg ├── unlock-16.svg ├── unlock-24.svg ├── unmute-16.svg ├── unmute-24.svg ├── unread-16.svg ├── unread-24.svg ├── unverified-16.svg ├── unverified-24.svg ├── upload-16.svg ├── upload-24.svg ├── verified-16.svg ├── verified-24.svg ├── versions-16.svg ├── versions-24.svg ├── video-16.svg ├── video-24.svg ├── webhook-16.svg ├── workflow-16.svg ├── workflow-24.svg ├── x-12.svg ├── x-16.svg ├── x-24.svg ├── x-circle-16.svg ├── x-circle-24.svg ├── x-circle-fill-12.svg ├── x-circle-fill-16.svg ├── x-circle-fill-24.svg ├── zap-16.svg ├── zap-24.svg ├── zoom-in-16.svg ├── zoom-in-24.svg ├── zoom-out-16.svg └── zoom-out-24.svg ├── keywords.json ├── lib ├── octicons_gem │ ├── .npmignore │ ├── Gemfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── lib │ │ ├── octicons.rb │ │ └── octicons │ │ │ ├── octicon.rb │ │ │ └── version.rb │ ├── octicons.gemspec │ └── test │ │ ├── helper.rb │ │ ├── octicon_test.rb │ │ └── octicons_test.rb ├── octicons_helper │ ├── .npmignore │ ├── Gemfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── lib │ │ ├── octicons_helper.rb │ │ └── octicons_helper │ │ │ ├── helper.rb │ │ │ ├── railtie.rb │ │ │ └── version.rb │ ├── octicons_helper.gemspec │ └── test │ │ ├── helper.rb │ │ └── octicons_helper_test.rb ├── octicons_jekyll │ ├── .npmignore │ ├── .rubocop.yml │ ├── Gemfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── jekyll-octicons.gemspec │ ├── lib │ │ ├── jekyll-octicons.rb │ │ └── jekyll-octicons │ │ │ └── version.rb │ └── test │ │ ├── helper.rb │ │ └── octicon_tag_test.rb ├── octicons_node │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── index.scss │ ├── package.json │ ├── prettier.config.js │ ├── tests │ │ └── index.js │ └── yarn.lock ├── octicons_react │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .gitignore │ ├── .npmignore │ ├── .nvmrc │ ├── LICENSE │ ├── README.md │ ├── __tests__ │ │ ├── __snapshots__ │ │ │ └── public-api.test.js.snap │ │ ├── public-api.test.js │ │ └── tree-shaking.test.js │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── pages │ │ ├── _document.js │ │ └── index.js │ ├── prettier.config.js │ ├── rollup.config.js │ ├── script │ │ ├── .eslintrc.json │ │ ├── build.js │ │ └── types.js │ ├── src │ │ ├── __tests__ │ │ │ ├── .eslintrc.json │ │ │ ├── __snapshots__ │ │ │ │ └── octicon.js.snap │ │ │ └── octicon.js │ │ ├── createIconComponent.js │ │ ├── index.d.ts │ │ └── index.js │ ├── ts-tests │ │ ├── index.tsx │ │ └── tsconfig.json │ └── yarn.lock └── octicons_styled │ ├── .babelrc │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .gitignore │ ├── .npmignore │ ├── .nvmrc │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── prettier.config.js │ ├── rollup.config.js │ ├── script │ ├── .eslintrc.json │ ├── build.js │ └── copy.sh │ ├── src │ ├── __tests__ │ │ ├── .eslintrc.json │ │ └── octicon.js │ └── utils.js │ ├── ts-tests │ ├── index.tsx │ └── tsconfig.json │ └── yarn.lock ├── package.json ├── prettier.config.js ├── script ├── build.js ├── changeset-publish └── version ├── svgo.config.js ├── tests ├── build.js ├── icons │ ├── height-mismatch-24.svg │ ├── icon-a-16.svg │ ├── icon-a-24.svg │ ├── icon-b-16.svg │ ├── invalid-height-attr-16.svg │ ├── invalid-viewbox-attr-16.svg │ ├── invalid-width-attr-16.svg │ ├── missing-height-attr-16.svg │ ├── missing-height.svg │ ├── missing-viewbox-attr-16.svg │ ├── missing-width-attr-16.svg │ ├── viewbox-height-mismatch-16.svg │ └── viewbox-width-mismatch-16.svg ├── index.js └── snapshots │ ├── build.js.md │ └── build.js.snap └── yarn.lock /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@1.6.1/schema.json", 3 | "changelog": ["@changesets/changelog-github", {"repo": "primer/octicons"}], 4 | "commit": false, 5 | "linked": [], 6 | "access": "public", 7 | "baseBranch": "main", 8 | "updateInternalDependencies": "patch", 9 | "ignore": [] 10 | } 11 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @primer/engineer-reviewers 2 | icons @primer/octicons-reviewers 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | 3 | contact_links: 4 | - name: Add to the Octicon library? 5 | url: https://github.com/github/primer 6 | about: Open an issue in github/primer (for GitHub staff only!) 7 | -------------------------------------------------------------------------------- /.github/actions/build_node/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:18-slim 2 | 3 | RUN apt-get update && \ 4 | apt-get install --no-install-recommends -y \ 5 | jq && \ 6 | apt-get clean -y && \ 7 | rm -rf /var/lib/apt/lists/* 8 | 9 | ADD entrypoint.sh /entrypoint.sh 10 | ENTRYPOINT ["/entrypoint.sh"] 11 | -------------------------------------------------------------------------------- /.github/actions/build_ruby/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ruby:3.0 2 | 3 | RUN apt-get update && \ 4 | apt-get install --no-install-recommends -y \ 5 | jq && \ 6 | apt-get clean -y && \ 7 | rm -rf /var/lib/apt/lists/* 8 | 9 | ADD entrypoint.sh /entrypoint.sh 10 | ENTRYPOINT ["/entrypoint.sh"] 11 | -------------------------------------------------------------------------------- /.github/actions/python/requirements.txt: -------------------------------------------------------------------------------- 1 | picosvg~=0.20.6 -------------------------------------------------------------------------------- /.github/actions/version/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:10-slim 2 | 3 | WORKDIR / 4 | COPY . / 5 | RUN npm install 6 | 7 | ENTRYPOINT [ "node", "/entrypoint.js" ] 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | /package-lock.json 3 | *.log 4 | .DS_Store 5 | .bundle 6 | .env 7 | node_modules 8 | vendor 9 | Gemfile.lock 10 | 11 | # Ignore build/export artifacts 12 | lib/**/build/ 13 | 14 | # Gatsby 15 | public 16 | .cache 17 | 18 | # Now 19 | .now 20 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true 2 | package-lock=false 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | inherit_gem: 2 | rubocop-github: 3 | - config/default.yml 4 | - config/rails.yml 5 | AllCops: 6 | NewCops: enable 7 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | group :development, :test do 6 | gem "minitest" 7 | gem "rake" 8 | gem "rubocop-github", "0.20.0" 9 | end 10 | -------------------------------------------------------------------------------- /icons/accessibility-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/accessibility-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/accessibility-inset-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/accessibility-inset-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/ai-model-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/alert-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/alert-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/alert-fill-12.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/alert-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/alert-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-both-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-both-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-down-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-down-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-down-left-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-down-left-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-down-right-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-down-right-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-left-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-left-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-right-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-right-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-switch-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-switch-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-up-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-up-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-up-left-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-up-left-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-up-right-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/arrow-up-right-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/beaker-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/beaker-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bell-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bell-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/blocked-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/blocked-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bold-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bold-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/book-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/book-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bookmark-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bookmark-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bookmark-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bookmark-filled-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bookmark-slash-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bookmark-slash-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bookmark-slash-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/bookmark-slash-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/briefcase-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/browser-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/browser-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/calendar-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/calendar-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/check-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/check-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/check-circle-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/check-circle-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/check-circle-fill-12.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/check-circle-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/check-circle-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/checkbox-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/checkbox-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-down-12.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-down-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-down-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-left-12.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-left-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-left-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-right-12.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-right-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-right-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-up-12.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-up-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/chevron-up-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/circle-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/circle-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/circle-slash-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/circle-slash-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/clock-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/clock-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/clock-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/clock-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/cloud-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/code-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/code-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/codescan-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/codescan-checkmark-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/codescan-checkmark-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/columns-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/command-palette-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/command-palette-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/comment-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/comment-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/copy-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/credit-card-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/credit-card-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/dash-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/dash-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/device-camera-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/device-camera-video-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/device-camera-video-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/device-desktop-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/device-mobile-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/device-mobile-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diamond-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diamond-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-added-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-added-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-ignored-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-ignored-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-modified-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-modified-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-removed-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-removed-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-renamed-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/diff-renamed-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/dot-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/dot-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/dot-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/dot-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/download-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/download-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/ellipsis-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/ellipsis-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-discussion-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-forked-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-heart-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-issue-closed-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-issue-open-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-merged-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-person-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-plus-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-public-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-pull-request-closed-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-pull-request-draft-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-pull-request-open-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-repo-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-star-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-tag-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/feed-trophy-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-added-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-diff-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-directory-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-directory-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-directory-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-directory-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-directory-open-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-directory-open-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-media-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-moved-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-moved-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-removed-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-removed-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-submodule-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/file-submodule-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/filter-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/filter-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/filter-remove-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/filter-remove-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/fold-down-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/fold-up-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/git-branch-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/git-commit-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/git-commit-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/git-compare-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/git-merge-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/git-merge-queue-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/git-merge-queue-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/git-pull-request-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/git-pull-request-draft-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/grabber-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/grabber-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/graph-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/graph-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/hash-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/hash-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/heading-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/heading-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/heart-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/heart-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/history-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/history-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/home-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/home-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/home-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/home-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/horizontal-rule-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/horizontal-rule-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/image-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/image-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/info-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/info-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/issue-closed-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/issue-closed-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/issue-opened-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/issue-opened-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/issue-tracked-by-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/issue-tracked-by-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/issue-tracks-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/issue-tracks-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/italic-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/italic-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/iterations-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/iterations-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/kebab-horizontal-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/kebab-horizontal-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/link-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/link-external-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/link-external-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/list-unordered-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/list-unordered-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/location-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/location-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/lock-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/lock-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/mail-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/mail-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/markdown-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/markdown-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/mention-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/meter-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/meter-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/milestone-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/milestone-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/moon-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/moon-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/move-to-bottom-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/move-to-bottom-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/move-to-end-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/move-to-end-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/move-to-start-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/move-to-start-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/move-to-top-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/move-to-top-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/multi-select-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/multi-select-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/mute-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/no-entry-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/no-entry-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/no-entry-fill-12.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/north-star-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/north-star-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/note-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/note-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/package-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/package-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/paper-airplane-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/paper-airplane-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/paste-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/pause-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/pause-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/pencil-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/pencil-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/people-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/people-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/person-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/person-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/person-add-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/person-add-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/person-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/person-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/pivot-column-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/play-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/play-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/plus-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/plus-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/plus-circle-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/plus-circle-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/project-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/project-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/project-roadmap-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/project-roadmap-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/pulse-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/pulse-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/quote-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/quote-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/read-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/redo-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/redo-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/rel-file-path-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/rel-file-path-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/reply-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/reply-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/repo-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/repo-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/repo-deleted-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/repo-forked-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/repo-locked-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/repo-pull-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/repo-pull-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/repo-push-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/repo-push-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/report-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/rss-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/rss-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/ruby-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/ruby-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/search-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/search-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/share-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/share-android-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/share-android-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/shield-lock-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sidebar-collapse-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sidebar-collapse-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sidebar-expand-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sidebar-expand-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sign-in-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sign-in-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sign-out-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sign-out-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/single-select-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/single-select-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/skip-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/skip-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/skip-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/skip-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sort-asc-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sort-asc-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sort-desc-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sort-desc-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sparkle-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sparkle-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/square-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/square-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/square-circle-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/square-circle-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/square-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/square-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/star-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/star-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/stop-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/stop-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sync-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/sync-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tab-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tab-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tab-external-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tab-external-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/table-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/table-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tag-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tag-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tasklist-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tasklist-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/telescope-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/terminal-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/three-bars-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/three-bars-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tracked-by-closed-completed-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tracked-by-closed-completed-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tracked-by-closed-not-planned-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/tracked-by-closed-not-planned-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/trash-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/triangle-down-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/triangle-down-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/triangle-left-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/triangle-left-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/triangle-right-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/triangle-right-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/triangle-up-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/triangle-up-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/undo-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/undo-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/unlock-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/unlock-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/unread-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/unread-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/upload-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/upload-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/video-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/video-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/workflow-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/x-12.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/x-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/x-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/x-circle-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/x-circle-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/x-circle-fill-12.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/x-circle-fill-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/x-circle-fill-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/zap-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/zoom-in-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/zoom-in-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/zoom-out-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icons/zoom-out-24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/octicons_gem/.npmignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /lib/octicons_gem/Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | gemspec 6 | 7 | group :development, :test do 8 | gem "minitest" 9 | gem "rake" 10 | gem "rubocop", "~> 1.0" 11 | gem "rubocop-github", "0.20.0" 12 | end 13 | -------------------------------------------------------------------------------- /lib/octicons_gem/lib/octicons.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "octicons/version" 4 | require "octicons/octicon" 5 | require "json" 6 | 7 | module Octicons 8 | file_data = File.read(File.join(File.dirname(__FILE__), "./build/data.json")) 9 | OCTICON_SYMBOLS = JSON.parse(file_data).freeze 10 | end 11 | -------------------------------------------------------------------------------- /lib/octicons_gem/lib/octicons/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Octicons 4 | VERSION = "19.9.0".freeze 5 | end 6 | -------------------------------------------------------------------------------- /lib/octicons_gem/test/helper.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "minitest/autorun" 4 | require "octicons" 5 | 6 | def octicon(symbol, options = {}) 7 | Octicons::Octicon.new(symbol, options) 8 | end 9 | -------------------------------------------------------------------------------- /lib/octicons_gem/test/octicons_test.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require_relative "helper" 4 | 5 | describe Octicons do 6 | it "loads all icons on initialization" do 7 | refute_equal 0, Octicons::OCTICON_SYMBOLS.length 8 | x_icon = Octicons::OCTICON_SYMBOLS["x"] 9 | assert x_icon["name"] 10 | assert x_icon["keywords"] 11 | assert x_icon["heights"] 12 | assert x_icon["heights"]["16"] 13 | assert x_icon["heights"]["16"]["width"] 14 | assert x_icon["heights"]["16"]["path"] 15 | end 16 | end 17 | -------------------------------------------------------------------------------- /lib/octicons_helper/.npmignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /lib/octicons_helper/Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | gemspec 6 | 7 | gem "octicons", "19.9.0" 8 | gem "rails" 9 | 10 | group :development, :test do 11 | gem "minitest" 12 | gem "rake" 13 | gem "rubocop", "~> 1.0" 14 | gem "rubocop-github", "0.20.0" 15 | end 16 | -------------------------------------------------------------------------------- /lib/octicons_helper/lib/octicons_helper.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "octicons_helper/version" 4 | require "octicons_helper/helper" 5 | require "octicons_helper/railtie" if defined?(Rails) 6 | -------------------------------------------------------------------------------- /lib/octicons_helper/lib/octicons_helper/railtie.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "rails" 4 | 5 | module OcticonsHelper 6 | class Railtie < Rails::Railtie 7 | initializer "octicons_helper.helper" do 8 | ActionView::Base.send :include, OcticonsHelper 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /lib/octicons_helper/lib/octicons_helper/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module OcticonsHelper 4 | VERSION = "19.9.0".freeze 5 | end 6 | -------------------------------------------------------------------------------- /lib/octicons_helper/test/helper.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "minitest/autorun" 4 | require "octicons_helper" 5 | 6 | include OcticonsHelper 7 | -------------------------------------------------------------------------------- /lib/octicons_jekyll/.npmignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /lib/octicons_jekyll/.rubocop.yml: -------------------------------------------------------------------------------- 1 | inherit_gem: 2 | rubocop-github: 3 | - config/default.yml 4 | 5 | Naming/FileName: 6 | Enabled: false 7 | 8 | AllCops: 9 | NewCops: enable 10 | -------------------------------------------------------------------------------- /lib/octicons_jekyll/Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | gemspec 6 | 7 | gem "octicons", "19.8.0" 8 | 9 | group :development, :test do 10 | gem "minitest" 11 | gem "rake" 12 | gem "rubocop", "~> 1.0" 13 | gem "rubocop-github", "0.20.0" 14 | end 15 | -------------------------------------------------------------------------------- /lib/octicons_jekyll/lib/jekyll-octicons/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | # Prevent bundler errors 4 | module Liquid; class Tag; end; end 5 | 6 | module Jekyll 7 | class Octicons < Liquid::Tag 8 | VERSION = "19.8.0".freeze 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /lib/octicons_jekyll/test/helper.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "minitest/autorun" 4 | require "jekyll-octicons" 5 | 6 | # Parse a string into a liquid template 7 | # rubocop:disable Rails/Delegate 8 | def parse(string) 9 | Liquid::Template.parse(string) 10 | end 11 | # rubocop:enable Rails/Delegate 12 | 13 | # Parse and render a string 14 | def render(string, assigns = {}) 15 | parse(string).render!(assigns) 16 | end 17 | -------------------------------------------------------------------------------- /lib/octicons_node/.npmignore: -------------------------------------------------------------------------------- 1 | script 2 | -------------------------------------------------------------------------------- /lib/octicons_node/index.scss: -------------------------------------------------------------------------------- 1 | .octicon { 2 | display: inline-block; 3 | vertical-align: text-top; 4 | fill: currentColor; 5 | overflow: visible; 6 | } 7 | -------------------------------------------------------------------------------- /lib/octicons_node/prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@github/prettier-config') 2 | -------------------------------------------------------------------------------- /lib/octicons_react/.eslintignore: -------------------------------------------------------------------------------- 1 | src/__generated__/ 2 | -------------------------------------------------------------------------------- /lib/octicons_react/.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | .next 3 | dist/ 4 | src/__generated__/ 5 | .tool-versions 6 | -------------------------------------------------------------------------------- /lib/octicons_react/.npmignore: -------------------------------------------------------------------------------- 1 | *.config.js 2 | .*.sw? 3 | .*rc 4 | .cache 5 | .eslint* 6 | .gitignore 7 | .next 8 | script 9 | src 10 | **/pages/** 11 | **/__tests__/** 12 | **/ts-tests/** 13 | -------------------------------------------------------------------------------- /lib/octicons_react/.nvmrc: -------------------------------------------------------------------------------- 1 | 8 2 | -------------------------------------------------------------------------------- /lib/octicons_react/__tests__/public-api.test.js: -------------------------------------------------------------------------------- 1 | import * as Octicons from '../' 2 | 3 | describe('@primer/octicons-react', () => { 4 | it('should not update exports without a semver change', () => { 5 | expect(Object.keys(Octicons).sort()).toMatchSnapshot() 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /lib/octicons_react/babel.config.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = { 4 | presets: [ 5 | [ 6 | '@babel/preset-env', 7 | { 8 | targets: { 9 | node: 'current' 10 | } 11 | } 12 | ], 13 | '@babel/preset-react' 14 | ], 15 | env: { 16 | production: { 17 | presets: ['next/babel'] 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /lib/octicons_react/jest.config.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = { 4 | moduleNameMapper: { 5 | '^rollup$': require.resolve('rollup') 6 | }, 7 | testEnvironment: 'jsdom', 8 | transform: { 9 | '^.+\\.(mjs|cjs|js|jsx)$': require.resolve('babel-jest') 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /lib/octicons_react/pages/_document.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Document, {Head, Html, Main, NextScript} from 'next/document' 3 | 4 | export default class PrimerDocument extends Document { 5 | render() { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | ) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /lib/octicons_react/prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@github/prettier-config') 2 | -------------------------------------------------------------------------------- /lib/octicons_react/script/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "node": true, 4 | "browser": false 5 | }, 6 | "rules": { 7 | "no-console": 0, 8 | "no-shadow": 0 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/octicons_react/src/__tests__/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "github/unescaped-html-literal": 0 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /lib/octicons_react/src/index.js: -------------------------------------------------------------------------------- 1 | export * from './__generated__/icons' 2 | -------------------------------------------------------------------------------- /lib/octicons_react/ts-tests/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | import {MarkGithubIcon, PlusIcon, RepoIcon} from '../src' 3 | 4 | function TestOcticons() { 5 | return ( 6 |
7 | 8 | 9 | 10 |
11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /lib/octicons_react/ts-tests/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json.schemastore.org/tsconfig", 3 | "compileOnSave": false, 4 | "compilerOptions": { 5 | "module": "commonjs", 6 | "noEmit": true, 7 | "noImplicitAny": true, 8 | "jsx": "react", 9 | "lib": ["es2015"], 10 | "skipLibCheck": true 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lib/octicons_styled/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env", "stage-0", "react"], 3 | "env": { 4 | "production": { 5 | "presets": ["next/babel"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /lib/octicons_styled/.eslintignore: -------------------------------------------------------------------------------- 1 | src/__generated__/ 2 | -------------------------------------------------------------------------------- /lib/octicons_styled/.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | .next 3 | dist/ 4 | src/__generated__/ 5 | -------------------------------------------------------------------------------- /lib/octicons_styled/.npmignore: -------------------------------------------------------------------------------- 1 | *.config.js 2 | .*.sw? 3 | .*rc 4 | .cache 5 | .eslint* 6 | .gitignore 7 | .next 8 | script 9 | src 10 | -------------------------------------------------------------------------------- /lib/octicons_styled/.nvmrc: -------------------------------------------------------------------------------- 1 | 8 2 | -------------------------------------------------------------------------------- /lib/octicons_styled/prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@github/prettier-config') 2 | -------------------------------------------------------------------------------- /lib/octicons_styled/script/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "node": true, 4 | "browser": false 5 | }, 6 | "rules": { 7 | "no-console": 0 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /lib/octicons_styled/script/copy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cp src/__generated__/index.d.ts dist/index.d.ts 4 | cp src/__generated__/index.js dist/index.esm.js 5 | -------------------------------------------------------------------------------- /lib/octicons_styled/src/__tests__/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "github/unescaped-html-literal": 0 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /lib/octicons_styled/src/utils.js: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line import/no-namespace 2 | import * as styledSystem from 'styled-system' 3 | import css from '@styled-system/css' 4 | 5 | export const COMMON = styledSystem.compose(styledSystem.space, styledSystem.color) 6 | 7 | export const sx = props => css(props.sx) 8 | -------------------------------------------------------------------------------- /lib/octicons_styled/ts-tests/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | import {RepoIcon} from '../src/__generated__' 3 | 4 | function TestOcticons() { 5 | return ( 6 |
7 | 8 | 9 | 10 | 11 |
12 | ) 13 | } 14 | -------------------------------------------------------------------------------- /lib/octicons_styled/ts-tests/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json.schemastore.org/tsconfig", 3 | "compileOnSave": false, 4 | "compilerOptions": { 5 | "module": "commonjs", 6 | "noEmit": true, 7 | "noImplicitAny": true, 8 | "jsx": "react", 9 | "lib": ["es2015"], 10 | "skipLibCheck": true 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@github/prettier-config') 2 | -------------------------------------------------------------------------------- /tests/icons/icon-b-16.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/snapshots/build.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primer/octicons/2ddd06c415447f85d35e24285fb4f2682a8f21e4/tests/snapshots/build.js.snap --------------------------------------------------------------------------------