├── .github └── workflows │ └── publish.yml ├── .gitignore ├── .vscodeignore ├── README.md ├── icon.png ├── images ├── dark.png └── light.png ├── package.json └── themes ├── github-sharp-dark-theme.color-theme.json └── github-sharp-theme.color-theme.json /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish 2 | 3 | on: 4 | push: 5 | tags: 6 | - "v*" 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v2 13 | - uses: actions/setup-node@v2 14 | with: 15 | node-version: 18.x 16 | - if: startsWith( github.ref, 'refs/tags/') 17 | run: npx vsce publish 18 | env: 19 | VSCE_PAT: ${{ secrets.VSCE_PAT }} 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | images/** -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GitHub Sharp Theme 2 | 3 | Two full [VSCode](https://code.visualstudio.com/) editor theme inspired by the GitHub color scheme. 4 | 5 | ### GitHub Sharp 6 | 7 | ![screenshot](./images/light.png) 8 | 9 | ### GitHub Sharp Dark 10 | 11 | ![screenshot 2](./images/dark.png) 12 | 13 | Fork of [GitHub Plus](https://marketplace.visualstudio.com/items?itemName=thenikso.github-plus-theme). -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomoreno/github-sharp-theme/cfa3ca8931aee7a663adcf9ef7eb1fd21e75009c/icon.png -------------------------------------------------------------------------------- /images/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomoreno/github-sharp-theme/cfa3ca8931aee7a663adcf9ef7eb1fd21e75009c/images/dark.png -------------------------------------------------------------------------------- /images/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomoreno/github-sharp-theme/cfa3ca8931aee7a663adcf9ef7eb1fd21e75009c/images/light.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "github-sharp-theme", 3 | "displayName": "GitHub Sharp Theme", 4 | "description": "A GitHub inspired color theme for VSCode code and interface", 5 | "version": "1.11.0", 6 | "publisher": "joaomoreno", 7 | "icon": "icon.png", 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/joaomoreno/github-sharp-theme" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/joaomoreno/github-sharp-theme/issues" 14 | }, 15 | "engines": { 16 | "vscode": "^1.16.0" 17 | }, 18 | "categories": [ 19 | "Themes" 20 | ], 21 | "contributes": { 22 | "themes": [ 23 | { 24 | "label": "GitHub Sharp", 25 | "uiTheme": "vs", 26 | "path": "./themes/github-sharp-theme.color-theme.json" 27 | }, 28 | { 29 | "label": "GitHub Sharp Dark", 30 | "uiTheme": "vs-dark", 31 | "path": "./themes/github-sharp-dark-theme.color-theme.json" 32 | } 33 | ] 34 | } 35 | } -------------------------------------------------------------------------------- /themes/github-sharp-dark-theme.color-theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors": { 3 | "activityBar.activeBorder": "#414141", 4 | "activityBar.background": "#121213", 5 | "activityBar.foreground": "#ffffff", 6 | "activityBarBadge.background": "#a13e25", 7 | "button.background": "#5790be", 8 | "diffEditor.unchangedCodeBackground": "#00000000", 9 | "diffEditor.unchangedRegionBackground": "#1c1e1e", 10 | "diffEditor.unchangedRegionShadow": "#171717", 11 | "editor.background": "#212424", 12 | "editor.findMatchBackground": "#724f2a", 13 | "editor.findMatchHighlightBackground": "#4d4741", 14 | "editor.foreground": "#c3c6c9", 15 | "editor.lineHighlightBackground": "#353e49", 16 | "editorBracketMatch.background": "#242729f8", 17 | "editorBracketMatch.border": "#6c6f72", 18 | "editorGroup.border": "#2d2d2d", 19 | "editorGroupHeader.tabsBackground": "#212424", 20 | "editorGroupHeader.tabsBorder": "#262c30", 21 | "editorGutter.addedBackground": "#206420", 22 | "editorGutter.deletedBackground": "#7e4545", 23 | "editorGutter.modifiedBackground": "#206264", 24 | "editorLineNumber.activeForeground": "#777777", 25 | "editorLineNumber.foreground": "#494949", 26 | "editorSuggestWidget.foreground": "#a0a2a5", 27 | "editorSuggestWidget.highlightForeground": "#2e78b8", 28 | "editorWidget.background": "#1c1d1e", 29 | "editorWidget.border": "#2f3235", 30 | "focusBorder": "#1a3f60", 31 | "input.background": "#1c1d1e", 32 | "input.border": "#454647", 33 | "list.activeSelectionBackground": "#15222e", 34 | "list.activeSelectionForeground": "#c9c9c9", 35 | "list.focusOutline": "#1a3f60", 36 | "list.highlightForeground": "#2e78b8", 37 | "list.hoverBackground": "#ffffff08", 38 | "list.inactiveSelectionBackground": "#111b25", 39 | "menu.background": "#24292e", 40 | "menu.border": "#424242", 41 | "menu.foreground": "#aaaaaa", 42 | "menu.selectionBackground": "#2a3538", 43 | "menu.separatorBackground": "#424242", 44 | "menubar.selectionBackground": "#2a3538", 45 | "panel.background": "#1c1d1e", 46 | "panel.border": "#2d2d2d", 47 | "panelTitle.activeBorder": "#af7a57", 48 | "scrollbar.shadow": "#252525", 49 | "sideBar.background": "#1c1d1e", 50 | "sideBar.border": "#2d2d2d", 51 | "sideBar.foreground": "#a1a5a8", 52 | "sideBarSectionHeader.background": "#18191a", 53 | "sideBarSectionHeader.border": "#212427", 54 | "sideBarSectionHeader.foreground": "#a1a5a8", 55 | "sideBarTitle.foreground": "#a1a5a8", 56 | "statusBar.background": "#121213", 57 | "statusBar.border": "#ff000000", 58 | "statusBar.debuggingBackground": "#d64926", 59 | "statusBar.debuggingBorder": "#ff000000", 60 | "statusBar.debuggingForeground": "#cccccc", 61 | "statusBar.foreground": "#9e9e9e", 62 | "statusBar.noFolderBackground": "#24292e", 63 | "statusBar.noFolderBorder": "#ff000000", 64 | "statusBar.noFolderForeground": "#cccccc", 65 | "statusBarItem.remoteBackground": "#a13e25", 66 | "statusBarItem.remoteForeground": "#ffffff", 67 | "tab.activeBackground": "#383f44", 68 | "tab.activeBorder": "#9b450d", 69 | "tab.activeForeground": "#cecaca", 70 | "tab.border": "#262c30", 71 | "tab.inactiveBackground": "#212424", 72 | "tab.inactiveForeground": "#84888b", 73 | "terminal.ansiBlack": "#272f35", 74 | "terminal.ansiBlue": "#3584b9", 75 | "terminal.ansiBrightBlack": "#797979", 76 | "terminal.ansiBrightBlue": "#3584b9", 77 | "terminal.ansiBrightCyan": "#507b97", 78 | "terminal.ansiBrightGreen": "#538848", 79 | "terminal.ansiBrightMagenta": "#886088", 80 | "terminal.ansiBrightRed": "#ac4444", 81 | "terminal.ansiBrightYellow": "#ddc912", 82 | "terminal.ansiCyan": "#507b97", 83 | "terminal.ansiGreen": "#538848", 84 | "terminal.ansiMagenta": "#886088", 85 | "terminal.ansiRed": "#ac4444", 86 | "terminal.ansiYellow": "#ddc912", 87 | "terminal.tab.activeBorder": "#00000000", 88 | "titleBar.activeBackground": "#121213", 89 | "titleBar.activeForeground": "#cccccc", 90 | "titleBar.border": "#ff000000", 91 | "titleBar.inactiveBackground": "#121213", 92 | "widget.shadow": "#252525" 93 | }, 94 | "tokenColors": [ 95 | { 96 | "scope": [ 97 | "keyword.operator.accessor", 98 | "meta.group.braces.round.function.arguments", 99 | "meta.template.expression", 100 | "markup.fenced_code meta.embedded.block" 101 | ], 102 | "settings": { 103 | "foreground": "#c3c6c9" 104 | } 105 | }, 106 | { 107 | "scope": "emphasis", 108 | "settings": { 109 | "fontStyle": "italic" 110 | } 111 | }, 112 | { 113 | "scope": [ 114 | "strong", 115 | "markup.heading.markdown", 116 | "markup.bold.markdown" 117 | ], 118 | "settings": { 119 | "fontStyle": "bold" 120 | } 121 | }, 122 | { 123 | "scope": [ 124 | "markup.italic.markdown" 125 | ], 126 | "settings": { 127 | "fontStyle": "italic" 128 | } 129 | }, 130 | { 131 | "scope": "meta.link.inline.markdown", 132 | "settings": { 133 | "fontStyle": "underline", 134 | "foreground": "#6686aa" 135 | } 136 | }, 137 | { 138 | "scope": [ 139 | "comment", 140 | "markup.fenced_code", 141 | "markup.inline" 142 | ], 143 | "settings": { 144 | "foreground": "#6a737d" 145 | } 146 | }, 147 | { 148 | "scope": "string", 149 | "settings": { 150 | "foreground": "#8da5c0" 151 | } 152 | }, 153 | { 154 | "scope": [ 155 | "constant.numeric", 156 | "constant.language", 157 | "variable.language.this", 158 | "variable.other", 159 | "meta.property-name", 160 | "meta.property-value", 161 | "support.variable", 162 | "support" 163 | ], 164 | "settings": { 165 | "foreground": "#91afd1" 166 | } 167 | }, 168 | { 169 | "scope": [ 170 | "keyword", 171 | "storage.modifier", 172 | "storage.type", 173 | "storage.control.clojure", 174 | "entity.name.function.clojure", 175 | "support.function.node", 176 | "support.type.property-name.json", 177 | "punctuation.separator.key-value", 178 | "punctuation.definition.template-expression" 179 | ], 180 | "settings": { 181 | "foreground": "#c26c74" 182 | } 183 | }, 184 | { 185 | "scope": "variable.parameter.function", 186 | "settings": { 187 | "foreground": "#E27F2D" 188 | } 189 | }, 190 | { 191 | "scope": [ 192 | "entity.name.type", 193 | "entity.other", 194 | "meta.function-call", 195 | "meta.instance.constructor", 196 | "entity.other.attribute-name", 197 | "entity.name.function", 198 | "constant.keyword.clojure" 199 | ], 200 | "settings": { 201 | "foreground": "#bbaed3" 202 | } 203 | }, 204 | { 205 | "scope": [ 206 | "entity.name.tag", 207 | "string.quoted", 208 | "string.regexp", 209 | "string.interpolated", 210 | "string.template", 211 | "keyword.other.template" 212 | ], 213 | "settings": { 214 | "foreground": "#60976d" 215 | } 216 | }, 217 | { 218 | "scope": "token.info-token", 219 | "settings": { 220 | "foreground": "#316bcd" 221 | } 222 | }, 223 | { 224 | "scope": "token.warn-token", 225 | "settings": { 226 | "foreground": "#cd9731" 227 | } 228 | }, 229 | { 230 | "scope": "token.error-token", 231 | "settings": { 232 | "foreground": "#cd3131" 233 | } 234 | }, 235 | { 236 | "scope": "token.debug-token", 237 | "settings": { 238 | "foreground": "#612961" 239 | } 240 | }, 241 | { 242 | "scope": "invalid", 243 | "settings": { 244 | "foreground": "#bb5555" 245 | } 246 | } 247 | ], 248 | "type": "dark" 249 | } -------------------------------------------------------------------------------- /themes/github-sharp-theme.color-theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors": { 3 | "activityBar.activeBorder": "#6d6d6d", 4 | "activityBar.background": "#24292e", 5 | "activityBar.foreground": "#fafbfc", 6 | "activityBarBadge.background": "#d64926", 7 | "button.background": "#5790be", 8 | "editor.background": "#f9f9f9", 9 | "editor.foreground": "#24292e", 10 | "editor.lineHighlightBackground": "#eaeff5", 11 | "editorBracketMatch.background": "#f1f8ff", 12 | "editorBracketMatch.border": "#c8e1ff", 13 | "editorGroup.border": "#cecece", 14 | "editorGroupHeader.tabsBackground": "#fafbfc", 15 | "editorGroupHeader.tabsBorder": "#e1e4e8", 16 | "editorIndentGuide.background1": "#eeeeee", 17 | "editorLineNumber.foreground": "#cccccc", 18 | "focusBorder": "#4b4b4b", 19 | "input.border": "#d1d1d1", 20 | "list.activeSelectionBackground": "#5790be", 21 | "list.activeSelectionForeground": "#f0f0f0", 22 | "list.activeSelectionIconForeground": "#f0f0f0", 23 | "list.focusHighlightForeground": "#ffffff", 24 | "list.inactiveSelectionBackground": "#d0e2f0", 25 | "menu.background": "#24292e", 26 | "menu.border": "#494949", 27 | "menu.foreground": "#cccccc", 28 | "menu.selectionBackground": "#9e9e9e", 29 | "menu.separatorBackground": "#494949", 30 | "menubar.selectionBackground": "#494949", 31 | "panel.background": "#f3f3f3", 32 | "scrollbar.shadow": "#cccccc", 33 | "sideBar.background": "#f3f3f3", 34 | "sideBar.border": "#cecece", 35 | "sideBar.foreground": "#586069", 36 | "sideBarSectionHeader.background": "#e6e6e6", 37 | "sideBarSectionHeader.foreground": "#616161", 38 | "sideBarTitle.foreground": "#24292e", 39 | "statusBar.background": "#24292e", 40 | "statusBar.border": "#ff000000", 41 | "statusBar.debuggingBackground": "#d64926", 42 | "statusBar.debuggingBorder": "#ff000000", 43 | "statusBar.debuggingForeground": "#cccccc", 44 | "statusBar.foreground": "#cccccc", 45 | "statusBar.noFolderBackground": "#24292e", 46 | "statusBar.noFolderBorder": "#ff000000", 47 | "statusBar.noFolderForeground": "#cccccc", 48 | "statusBarItem.remoteBackground": "#d64926", 49 | "statusBarItem.remoteForeground": "#ffffff", 50 | "tab.activeBackground": "#ffffff", 51 | "tab.activeBorder": "#e36209", 52 | "tab.border": "#e1e4e8", 53 | "tab.inactiveBackground": "#fafbfc", 54 | "tab.inactiveForeground": "#586069", 55 | "terminal.background": "#f3f3f3", 56 | "terminal.tab.activeBorder": "#00000000", 57 | "titleBar.activeBackground": "#24292e", 58 | "titleBar.activeForeground": "#cccccc", 59 | "titleBar.border": "#ff000000", 60 | "titleBar.inactiveBackground": "#24292e", 61 | "diffEditor.unchangedRegionBackground": "#f5f5f5", 62 | "diffEditor.unchangedRegionShadow": "#d3d3d3", 63 | "badge.background": "#cad7e2", 64 | }, 65 | "tokenColors": [ 66 | { 67 | "settings": { 68 | "foreground": "#24292eff" 69 | } 70 | }, 71 | { 72 | "scope": [ 73 | "keyword.operator.accessor", 74 | "meta.group.braces.round.function.arguments", 75 | "meta.template.expression", 76 | "markup.fenced_code meta.embedded.block" 77 | ], 78 | "settings": { 79 | "foreground": "#24292eff" 80 | } 81 | }, 82 | { 83 | "scope": "emphasis", 84 | "settings": { 85 | "fontStyle": "italic" 86 | } 87 | }, 88 | { 89 | "scope": [ 90 | "strong", 91 | "markup.heading.markdown", 92 | "markup.bold.markdown" 93 | ], 94 | "settings": { 95 | "fontStyle": "bold" 96 | } 97 | }, 98 | { 99 | "scope": [ 100 | "markup.italic.markdown" 101 | ], 102 | "settings": { 103 | "fontStyle": "italic" 104 | } 105 | }, 106 | { 107 | "scope": "meta.link.inline.markdown", 108 | "settings": { 109 | "fontStyle": "underline", 110 | "foreground": "#005cc5" 111 | } 112 | }, 113 | { 114 | "scope": [ 115 | "comment", 116 | "markup.fenced_code", 117 | "markup.inline" 118 | ], 119 | "settings": { 120 | "foreground": "#6a737d" 121 | } 122 | }, 123 | { 124 | "scope": "string", 125 | "settings": { 126 | "foreground": "#032f62" 127 | } 128 | }, 129 | { 130 | "scope": [ 131 | "constant.numeric", 132 | "constant.language", 133 | "variable.language.this", 134 | "variable.other.class", 135 | "variable.other.constant", 136 | "meta.property-name", 137 | "meta.property-value", 138 | "support" 139 | ], 140 | "settings": { 141 | "foreground": "#005cc5" 142 | } 143 | }, 144 | { 145 | "scope": [ 146 | "keyword", 147 | "storage.modifier", 148 | "storage.type", 149 | "storage.control.clojure", 150 | "entity.name.function.clojure", 151 | "support.function.node", 152 | "support.type.property-name.json", 153 | "punctuation.separator.key-value", 154 | "punctuation.definition.template-expression" 155 | ], 156 | "settings": { 157 | "foreground": "#d73a49" 158 | } 159 | }, 160 | { 161 | "scope": "variable.parameter.function", 162 | "settings": { 163 | "foreground": "#E27F2D" 164 | } 165 | }, 166 | { 167 | "scope": [ 168 | "entity.name.type", 169 | "entity.other.inherited-class", 170 | "meta.function-call", 171 | "meta.instance.constructor", 172 | "entity.other.attribute-name", 173 | "entity.name.function", 174 | "constant.keyword.clojure" 175 | ], 176 | "settings": { 177 | "foreground": "#6f42c1" 178 | } 179 | }, 180 | { 181 | "scope": [ 182 | "entity.name.tag", 183 | "string.quoted", 184 | "string.regexp", 185 | "string.interpolated", 186 | "string.template", 187 | "keyword.other.template" 188 | ], 189 | "settings": { 190 | "foreground": "#22863a" 191 | } 192 | }, 193 | { 194 | "scope": "token.info-token", 195 | "settings": { 196 | "foreground": "#316bcd" 197 | } 198 | }, 199 | { 200 | "scope": "token.warn-token", 201 | "settings": { 202 | "foreground": "#cd9731" 203 | } 204 | }, 205 | { 206 | "scope": "token.error-token", 207 | "settings": { 208 | "foreground": "#cd3131" 209 | } 210 | }, 211 | { 212 | "scope": "token.debug-token", 213 | "settings": { 214 | "foreground": "#800080" 215 | } 216 | } 217 | ], 218 | "type": "light" 219 | } --------------------------------------------------------------------------------