The contribution guidelines should include things like line length (as close to 100-characters as possible) as well as the use of awesome-lint. These guidelines should be checked by way of CI.
I was tired of writing client serialization/calling boilerplate code for substrate-based chains, so I wrote a go code generator that generates this all for me. It's still very much a WIP, but it can currently generate fairly nice calling code for polkadot/kusama and (hopefully) any other custom chains. Should make adopting substrate easier for any orgs out there that primarily use golang.
awesome-substrate: npx awesome-lint
npx: installed 447 in 25.505s
β Linting
README.md:15:1
β 1:1 Missing file contributing.md remark-lint:awesome-contributing
β 1:1 The repository should have "awesome" as a GitHub topic remark-lint:awesome-github
β 1:1 The repository should have "awesome-list" as a GitHub topic remark-lint:awesome-github
β 1:1 Missing or invalid Table of Contents remark-lint:awesome-toc
β 12:43 https://substrate.io/ remark-lint:double-link
β 13:5 https://substrate.dev/ remark-lint:double-link
β 15:1 Donβt add a trailing ? to headings remark-lint:no-heading-punctuation
β 18:1 https://github.com/paritytech/substrate remark-lint:double-link
β 23:3 Invalid list item link URL remark-lint:awesome-list-item
β 24:3 Invalid list item link URL remark-lint:awesome-list-item
β 25:3 Invalid list item link URL remark-lint:awesome-list-item
β 26:3 Invalid list item link URL remark-lint:awesome-list-item
β 27:3 Invalid list item link URL remark-lint:awesome-list-item
β 28:3 Invalid list item link URL remark-lint:awesome-list-item
β 29:3 Invalid list item link URL remark-lint:awesome-list-item
β 30:3 Invalid list item link URL remark-lint:awesome-list-item
β 31:3 Invalid list item link URL remark-lint:awesome-list-item
β 35:3 https://substrate.io/ remark-lint:double-link
β 35:40 List item description must end with proper punctuation remark-lint:awesome-list-item
β 36:3 https://substrate.dev/ remark-lint:double-link
β 36:42 List item description must end with proper punctuation remark-lint:awesome-list-item
β 37:49 List item description must end with proper punctuation remark-lint:awesome-list-item
β 38:58 List item description must end with proper punctuation remark-lint:awesome-list-item
β 40:45 List item description must end with proper punctuation remark-lint:awesome-list-item
β 41:53 List item description must end with proper punctuation remark-lint:awesome-list-item
β 44:81 List item description must end with proper punctuation remark-lint:awesome-list-item
β 46:64 List item description must end with proper punctuation remark-lint:awesome-list-item
β 48:59 List item description must end with proper punctuation remark-lint:awesome-list-item
β 49:52 List item description must end with proper punctuation remark-lint:awesome-list-item
β 50:3 https://github.com/paritytech/substrate remark-lint:double-link
β 50:52 List item description must end with proper punctuation remark-lint:awesome-list-item
β 51:70 List item description must end with proper punctuation remark-lint:awesome-list-item
β 52:60 List item description must end with proper punctuation remark-lint:awesome-list-item
β 54:45 List item description must end with proper punctuation remark-lint:awesome-list-item
β 55:46 List item description must end with proper punctuation remark-lint:awesome-list-item
β 68:76 List item description must end with proper punctuation remark-lint:awesome-list-item
β 70:63 List item description must end with proper punctuation remark-lint:awesome-list-item
β 71:94 List item description must end with proper punctuation remark-lint:awesome-list-item
β 77:34 List item description must end with proper punctuation remark-lint:awesome-list-item
β 79:3 List item description must end with proper punctuation remark-lint:awesome-list-item
β 80:48 List item description must end with proper punctuation remark-lint:awesome-list-item
β 81:103 List item link and description separated by invalid whitespace remark-lint:awesome-list-item
β 86:3 https://substrate.dev/docs/en/knowledgebase/runtime/frame remark-lint:double-link
β 86:69 List item description must end with proper punctuation remark-lint:awesome-list-item
β 88:44 List item description must end with proper punctuation remark-lint:awesome-list-item
β 89:3 https://github.com/paritytech/cumulus remark-lint:double-link
β 89:51 List item description must end with proper punctuation remark-lint:awesome-list-item
β 90:65 List item description must end with proper punctuation remark-lint:awesome-list-item
β 92:53 List item description must end with proper punctuation remark-lint:awesome-list-item
β 94:42 List item description must end with proper punctuation remark-lint:awesome-list-item
β 99:3 https://substrate.dev/docs/en/knowledgebase/runtime/frame remark-lint:double-link
β 99:69 List item description must end with proper punctuation remark-lint:awesome-list-item
β 100:81 List item description must end with proper punctuation remark-lint:awesome-list-item
β 103:3 https://github.com/paritytech/cumulus remark-lint:double-link
β 103:51 List item description must end with proper punctuation remark-lint:awesome-list-item
β 105:3 https://github.com/polkadot-js/api/ remark-lint:double-link
β 105:91 List item description must end with proper punctuation remark-lint:awesome-list-item
β 110:103 List item link and description separated by invalid whitespace remark-lint:awesome-list-item
β 112:94 List item link and description separated by invalid whitespace remark-lint:awesome-list-item
β 114:105 List item link and description separated by invalid whitespace remark-lint:awesome-list-item
β 116:101 List item link and description separated by invalid whitespace remark-lint:awesome-list-item
β 118:57 List item description must end with proper punctuation remark-lint:awesome-list-item
β 123:59 List item description must end with proper punctuation remark-lint:awesome-list-item
β 126:3 https://github.com/polkadot-js/api/ remark-lint:double-link
β 126:57 List item description must end with proper punctuation remark-lint:awesome-list-item
β 126:57 Text "Javascript" should be written as "JavaScript" remark-lint:awesome-spell-check
β 129:3 https://polkascan.org/ remark-lint:double-link
β 133:3 https://usetech.com/blockchain/ remark-lint:double-link
β 135:3 https://usetech.com/blockchain/ remark-lint:double-link
β 139:55 List item description must end with proper punctuation remark-lint:awesome-list-item
β 141:68 List item description must end with proper punctuation remark-lint:awesome-list-item
β 143:65 List item description must end with proper punctuation remark-lint:awesome-list-item
β 145:61 List item description must end with proper punctuation remark-lint:awesome-list-item
β 146:55 List item description must end with proper punctuation remark-lint:awesome-list-item
β 148:73 List item description must end with proper punctuation remark-lint:awesome-list-item
β 151:3 https://polkascan.org/ remark-lint:double-link
β 152:102 List item link and description separated by invalid whitespace remark-lint:awesome-list-item
β 154:49 List item description must end with proper punctuation remark-lint:awesome-list-item
β 156:70 List item description must end with proper punctuation remark-lint:awesome-list-item
79 errors