Created
September 20, 2019 08:32
-
-
Save thetutlage/d0fc28d02204a4ee6b388ac3e81fa903 to your computer and use it in GitHub Desktop.
Handful of improvements over InspiredGithub sublime theme
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "InspiredGithub2", | |
"globals": { | |
"background": "#ffffff", | |
"foreground": "#323232", | |
"invisibles": "#000000", | |
"caret": "#323232", | |
"block_caret": "#323232", | |
"line_highlight": "#f5f5f5", | |
"gutter": "#ffffff", | |
"gutter_foreground": "#b3b3b3", | |
"selection": "#f8eec7", | |
"selection_border": "#ffffff", | |
"find_highlight": "#f8eec7", | |
"find_highlight_foreground": "#323232", | |
"guide": "#e8e8e8", | |
"active_guide": "#b3b3b3", | |
"stack_guide": "#e8e8e8", | |
"tags_foreground": "#63a35c", | |
"tags_options": "underline", | |
"bracket_contents_options": "underline", | |
"bracket_contents_foreground": "#63a35c", | |
"brackets_foreground": "#63a35c", | |
"brackets_options": "underline", | |
"popup_css": "\n html, body {\n background-color: #ffffff; \n color: #6c7680; \n }\n body {\n padding: 16px; \n }\n a {\n color: rgba(85,180,212, .7);\n }\n" | |
}, | |
"rules": [ | |
{ | |
"foreground": "#969896", | |
"font_style": "italic", | |
"name": "Comment", | |
"scope": "comment" | |
}, | |
{ | |
"foreground": "#183691", | |
"name": "String", | |
"scope": "string" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"name": "RegExp Operator", | |
"scope": "regexp-operator" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"name": "RegExp Character Class", | |
"scope": "string.regexp.characterclass punctuation.definition.string.begin, string.regexp.characterclass punctuation.definition.string.end" | |
}, | |
{ | |
"foreground": "#0086b3", | |
"name": "Number", | |
"scope": "constant.numeric" | |
}, | |
{ | |
"foreground": "#0086b3", | |
"name": "Built-in Constant", | |
"scope": "constant.language" | |
}, | |
{ | |
"foreground": "#0086b3", | |
"name": "User-defined Constant", | |
"scope": "constant.character, constant.other, variable.other.constant" | |
}, | |
{ | |
"foreground": "#323232", | |
"name": "Variable", | |
"scope": "variable" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"font_style": "bold", | |
"name": "Keyword", | |
"scope": "keyword" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"font_style": "bold", | |
"name": "Bitwise", | |
"scope": "bitwise-operator" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"font_style": "bold", | |
"name": "Operator Accessor", | |
"scope": "punctuation.accessor" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"font_style": "bold", | |
"name": "Storage", | |
"scope": "storage" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"font_style": "bold", | |
"name": "Storage Type", | |
"scope": "storage.type" | |
}, | |
{ | |
"foreground": "#0086b3", | |
"name": "Class Name", | |
"scope": "entity.name.class" | |
}, | |
{ | |
"foreground": "#0086b3", | |
"name": "Inherited Class", | |
"scope": "entity.other.inherited-class" | |
}, | |
{ | |
"foreground": "#795da3", | |
"font_style": "bold", | |
"name": "Function Name", | |
"scope": "entity.name.function" | |
}, | |
{ | |
"foreground": "#323232", | |
"name": "Function Argument", | |
"scope": "variable.parameter" | |
}, | |
{ | |
"foreground": "#63a35c", | |
"name": "Tag Name", | |
"scope": "entity.name.tag" | |
}, | |
{ | |
"foreground": "#795da3", | |
"name": "Tag Attribute", | |
"scope": "entity.other.attribute-name" | |
}, | |
{ | |
"foreground": "#62a35c", | |
"name": "Library Function", | |
"scope": "support.function" | |
}, | |
{ | |
"foreground": "#0086b3", | |
"name": "Library Constant", | |
"scope": "support.constant" | |
}, | |
{ | |
"foreground": "#0086b3", | |
"name": "Library Class", | |
"scope": "support.type, support.class" | |
}, | |
{ | |
"foreground": "#323232", | |
"name": "Library Variable", | |
"scope": "support.other.variable" | |
}, | |
{ | |
"foreground": "#E53935", | |
"font_style": "bold", | |
"background": "#E53935", | |
"name": "Invalid", | |
"scope": "invalid, invalid.illegal, invalid.broken" | |
}, | |
{ | |
"foreground": "#FFFFFF", | |
"font_style": "bold", | |
"background": "#73a927", | |
"name": "Unimplemented", | |
"scope": "invalid.unimplemented" | |
}, | |
{ | |
"foreground": "#FFFFFF", | |
"font_style": "bold", | |
"background": "#73a927", | |
"name": "Invalid deprecated", | |
"scope": "invalid.deprecated" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "bold", | |
"name": "Find-in-files Filename", | |
"scope": "entity.name.filename.find-in-files" | |
}, | |
{ | |
"foreground": "#b3b3b3", | |
"name": "Find-in-files Line Numbers", | |
"scope": "constant.numeric.line-number.find-in-files, constant.numeric.line-number.match.find-in-files" | |
}, | |
{ | |
"foreground": "#969896", | |
"font_style": "italic", | |
"background": "#ffffff", | |
"name": "Diff Header", | |
"scope": "meta.diff.header" | |
}, | |
{ | |
"foreground": "#bd2c00", | |
"font_style": "italic bold", | |
"background": "#ffecec", | |
"name": "Diff Header", | |
"scope": "meta.diff.header punctuation.definition.from-file.diff" | |
}, | |
{ | |
"foreground": "#55a532", | |
"font_style": "italic bold", | |
"background": "#eaffea", | |
"name": "Diff Header", | |
"scope": "meta.diff.header punctuation.definition.to-file.diff" | |
}, | |
{ | |
"foreground": "#969896", | |
"font_style": "italic bold", | |
"name": "Diff Range", | |
"scope": "meta.diff.range" | |
}, | |
{ | |
"background": "#ffecec", | |
"name": "Diff Deleted", | |
"scope": "markup.deleted" | |
}, | |
{ | |
"foreground": "#bd2c00", | |
"font_style": "bold", | |
"name": "Diff Deleted Punctuation", | |
"scope": "markup.deleted punctuation.definition.inserted" | |
}, | |
{ | |
"background": "#eaffea", | |
"name": "Diff Inserted", | |
"scope": "markup.inserted" | |
}, | |
{ | |
"foreground": "#55a532", | |
"font_style": "bold", | |
"name": "Diff Inserted Punctuation", | |
"scope": "markup.inserted punctuation.definition.inserted" | |
}, | |
{ | |
"foreground": "#bd2c00", | |
"name": "GitGutter Deleted", | |
"scope": "markup.deleted.git_gutter" | |
}, | |
{ | |
"foreground": "#55a532", | |
"name": "GitGutter Inserted", | |
"scope": "markup.inserted.git_gutter" | |
}, | |
{ | |
"foreground": "#0086B3", | |
"name": "GitGutter Modified", | |
"scope": "markup.changed.git_gutter" | |
}, | |
{ | |
"foreground": "#b3b3b3", | |
"name": "GitGutter Ignored", | |
"scope": "markup.ignored.git_gutter" | |
}, | |
{ | |
"foreground": "#b3b3b3", | |
"name": "GitGutter Untracked", | |
"scope": "markup.untracked.git_gutter" | |
}, | |
{ | |
"foreground": "#323232", | |
"name": "Entity Punctuation", | |
"scope": "source.css punctuation.definition.entity" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"name": "Pseudo Selector", | |
"scope": "source.css entity.other.attribute-name.pseudo-class, source.css entity.other.attribute-name.pseudo-element" | |
}, | |
{ | |
"foreground": "#323232", | |
"name": "Property Value", | |
"scope": "source.css meta.value, source.css support.constant, source.css support.function" | |
}, | |
{ | |
"foreground": "#ed6a43", | |
"name": "Color", | |
"scope": "source.css constant.other.color" | |
}, | |
{ | |
"foreground": "#323232", | |
"name": "Entity Punctuation", | |
"scope": "source.scss punctuation.definition.entity" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"name": "Pseudo Selector", | |
"scope": "source.scss entity.other.attribute-name.pseudo-class, source.scss entity.other.attribute-name.pseudo-element" | |
}, | |
{ | |
"foreground": "#323232", | |
"name": "Color", | |
"scope": "source.scss support.constant.property-value, source.scss support.function" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"name": "Variable", | |
"scope": "source.scss variable" | |
}, | |
{ | |
"foreground": "#ed6a43", | |
"name": "this", | |
"scope": "variable.language.this.js" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "Function", | |
"scope": "source.js entity.name.function" | |
}, | |
{ | |
"foreground": "#795da3", | |
"font_style": "bold", | |
"name": "Function Definition", | |
"scope": "source.js meta.function entity.name.function, source.js entity.name.function meta.function" | |
}, | |
{ | |
"foreground": "#795da3", | |
"name": "New Function", | |
"scope": "entity.name.type.new.js" | |
}, | |
{ | |
"foreground": "#0086b3", | |
"name": "Function Prototype", | |
"scope": "variable.language.prototype.js" | |
}, | |
{ | |
"foreground": "#0086b3", | |
"name": "Support Function", | |
"scope": "source.js support.function" | |
}, | |
{ | |
"foreground": "#795da3", | |
"name": "Function Prototype", | |
"scope": "support.type.object.console.js" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 20 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 20 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 19 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 19 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 18 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 18 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 17 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 17 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 16 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 16 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 15 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 15 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 14 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 14 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 13 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 13 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 12 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 12 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 11 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 11 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 10 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 10 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 9 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 9 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 8 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 8 Deep", | |
"scope": "meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 7 Deep", | |
"scope": "meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 7 Deep", | |
"scope": "meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 6 Deep", | |
"scope": "meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 6 Deep", | |
"scope": "meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 5 Deep", | |
"scope": "meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 5 Deep", | |
"scope": "meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 4 Deep", | |
"scope": "meta meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 4 Deep", | |
"scope": "meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 3 Deep", | |
"scope": "meta meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 3 Deep", | |
"scope": "meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 2 Deep", | |
"scope": "meta meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 2 Deep", | |
"scope": "meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property - 1 Deep", | |
"scope": "meta meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value - 1 Deep", | |
"scope": "meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#183691", | |
"font_style": "bold", | |
"name": "JSON Property", | |
"scope": "meta.structure.dictionary.json string.quoted.double.json" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "regular", | |
"name": "JSON Value", | |
"scope": "meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json" | |
}, | |
{ | |
"font_style": "bold", | |
"name": "Keyword", | |
"scope": "source.python keyword" | |
}, | |
{ | |
"font_style": "bold", | |
"name": "Storage", | |
"scope": "source.python storage" | |
}, | |
{ | |
"font_style": "bold", | |
"name": "Storage Type", | |
"scope": "source.python storage.type" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "bold", | |
"name": "Function", | |
"scope": "source.python entity.name.function" | |
}, | |
{ | |
"foreground": "#323232", | |
"font_style": "bold", | |
"name": "Class", | |
"scope": "source.php entity.name.type.class" | |
}, | |
{ | |
"foreground": "#ed6a43", | |
"name": "Language Variable", | |
"scope": "variable.language.ruby" | |
}, | |
{ | |
"foreground": "#795da3", | |
"font_style": "bold", | |
"name": "Module Name", | |
"scope": "entity.name.type.module.ruby" | |
}, | |
{ | |
"foreground": "#795da3", | |
"font_style": "bold", | |
"name": "Class Name", | |
"scope": "entity.name.type.class.ruby" | |
}, | |
{ | |
"foreground": "#795da3", | |
"font_style": "bold", | |
"name": "Inherited Class", | |
"scope": "entity.other.inherited-class.ruby" | |
}, | |
{ | |
"foreground": "#a71d5d", | |
"name": "Punctuation", | |
"scope": "text.html.markdown punctuation.definition" | |
}, | |
{ | |
"foreground": "#b3b3b3", | |
"name": "Separator", | |
"scope": "text.html.markdown meta.separator" | |
}, | |
{ | |
"font_style": "bold", | |
"name": "Heading", | |
"scope": "text.html.markdown markup.heading" | |
}, | |
{ | |
"foreground": "#323232", | |
"name": "Code Block", | |
"scope": "text.html.markdown markup.raw.block" | |
}, | |
{ | |
"foreground": "#323232", | |
"name": "Inline Code", | |
"scope": "text.html.markdown markup.raw.inline" | |
}, | |
{ | |
"foreground": "#4183c4", | |
"name": "Link and Image", | |
"scope": "text.html.markdown meta.link, text.html.markdown meta.image" | |
}, | |
{ | |
"font_style": "italic", | |
"name": "Link URL", | |
"scope": "text.html.markdown markup.underline.link, text.html.markdown constant.other.reference" | |
}, | |
{ | |
"foreground": "#ed6a43", | |
"name": "List", | |
"scope": "text.html.markdown markup.list" | |
}, | |
{ | |
"font_style": "bold", | |
"name": "Bold", | |
"scope": "text.html.markdown markup.bold" | |
}, | |
{ | |
"font_style": "italic", | |
"name": "Italic", | |
"scope": "text.html.markdown markup.italic" | |
}, | |
{ | |
"font_style": "bold italic", | |
"name": "Bold Italic", | |
"scope": "text.html.markdown markup.bold markup.italic" | |
}, | |
{ | |
"font_style": "italic bold", | |
"name": "Italic Bold", | |
"scope": "text.html.markdown markup.italic markup.bold" | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment