A curated list of libraries & SDKs for the Bluesky API and AT Protocol

detect license using GH's licensee gem

+54
+1
Gemfile
··· 4 5 gem 'minisky', '~> 0.5' 6 gem 'didkit', '~> 0.2' 7 8 group :jekyll_plugins do 9 end
··· 4 5 gem 'minisky', '~> 0.5' 6 gem 'didkit', '~> 0.2' 7 + gem 'licensee' 8 9 group :jekyll_plugins do 10 end
+48
Gemfile.lock
··· 17 concurrent-ruby (1.3.5) 18 csv (3.3.5) 19 didkit (0.2.3) 20 ed25519 (1.4.0) 21 em-websocket (0.5.3) 22 eventmachine (>= 0.12.9) 23 http_parser.rb (~> 0) 24 eventmachine (1.2.7) 25 ffi (1.17.2) 26 ffi (1.17.2-aarch64-linux-gnu) 27 ffi (1.17.2-aarch64-linux-musl) ··· 95 rexml (>= 3.3.9) 96 kramdown-parser-gfm (1.1.0) 97 kramdown (~> 2.0) 98 liquid (4.0.4) 99 listen (3.9.0) 100 rb-fsevent (~> 0.10, >= 0.10.3) 101 rb-inotify (~> 0.9, >= 0.9.10) 102 logger (1.7.0) 103 mercenary (0.4.0) 104 minisky (0.5.0) 105 base64 (~> 0.1) 106 net-scp (4.1.0) 107 net-ssh (>= 2.6.5, < 8.0.0) 108 net-sftp (4.0.0) ··· 110 net-ssh (7.3.0) 111 net-ssh-gateway (2.0.0) 112 net-ssh (>= 4.0.0) 113 pathutil (0.16.2) 114 forwardable-extended (~> 2.6) 115 public_suffix (6.0.2) 116 rake (13.3.0) 117 rb-fsevent (0.11.2) 118 rb-inotify (0.11.1) 119 ffi (~> 1.0) 120 reline (0.6.1) 121 io-console (~> 0.5) 122 rexml (3.4.1) 123 rouge (4.5.2) 124 safe_yaml (1.0.5) 125 sass-embedded (1.89.2) 126 google-protobuf (~> 4.31) ··· 141 google-protobuf (~> 4.31) 142 sass-embedded (1.89.2-x86_64-linux-musl) 143 google-protobuf (~> 4.31) 144 terminal-table (3.0.2) 145 unicode-display_width (>= 1.1.1, < 3) 146 unicode-display_width (2.6.0) 147 webrick (1.9.1) 148 149 PLATFORMS ··· 170 didkit (~> 0.2) 171 ed25519 (>= 1.2, < 2.0) 172 jekyll (~> 4.3) 173 logger 174 minisky (~> 0.5) 175
··· 17 concurrent-ruby (1.3.5) 18 csv (3.3.5) 19 didkit (0.2.3) 20 + dotenv (3.1.8) 21 ed25519 (1.4.0) 22 em-websocket (0.5.3) 23 eventmachine (>= 0.12.9) 24 http_parser.rb (~> 0) 25 eventmachine (1.2.7) 26 + faraday (2.13.4) 27 + faraday-net_http (>= 2.0, < 3.5) 28 + json 29 + logger 30 + faraday-net_http (3.4.1) 31 + net-http (>= 0.5.0) 32 ffi (1.17.2) 33 ffi (1.17.2-aarch64-linux-gnu) 34 ffi (1.17.2-aarch64-linux-musl) ··· 102 rexml (>= 3.3.9) 103 kramdown-parser-gfm (1.1.0) 104 kramdown (~> 2.0) 105 + licensee (9.18.0) 106 + dotenv (>= 2, < 4) 107 + octokit (>= 4.20, < 10.0) 108 + reverse_markdown (>= 1, < 4) 109 + rugged (>= 0.24, < 2.0) 110 + thor (>= 0.19, < 2.0) 111 liquid (4.0.4) 112 listen (3.9.0) 113 rb-fsevent (~> 0.10, >= 0.10.3) 114 rb-inotify (~> 0.9, >= 0.9.10) 115 logger (1.7.0) 116 mercenary (0.4.0) 117 + mini_portile2 (2.8.9) 118 minisky (0.5.0) 119 base64 (~> 0.1) 120 + net-http (0.6.0) 121 + uri 122 net-scp (4.1.0) 123 net-ssh (>= 2.6.5, < 8.0.0) 124 net-sftp (4.0.0) ··· 126 net-ssh (7.3.0) 127 net-ssh-gateway (2.0.0) 128 net-ssh (>= 4.0.0) 129 + nokogiri (1.18.9) 130 + mini_portile2 (~> 2.8.2) 131 + racc (~> 1.4) 132 + nokogiri (1.18.9-aarch64-linux-gnu) 133 + racc (~> 1.4) 134 + nokogiri (1.18.9-aarch64-linux-musl) 135 + racc (~> 1.4) 136 + nokogiri (1.18.9-arm-linux-gnu) 137 + racc (~> 1.4) 138 + nokogiri (1.18.9-arm-linux-musl) 139 + racc (~> 1.4) 140 + nokogiri (1.18.9-arm64-darwin) 141 + racc (~> 1.4) 142 + nokogiri (1.18.9-x86_64-darwin) 143 + racc (~> 1.4) 144 + nokogiri (1.18.9-x86_64-linux-gnu) 145 + racc (~> 1.4) 146 + nokogiri (1.18.9-x86_64-linux-musl) 147 + racc (~> 1.4) 148 + octokit (9.2.0) 149 + faraday (>= 1, < 3) 150 + sawyer (~> 0.9) 151 pathutil (0.16.2) 152 forwardable-extended (~> 2.6) 153 public_suffix (6.0.2) 154 + racc (1.8.1) 155 rake (13.3.0) 156 rb-fsevent (0.11.2) 157 rb-inotify (0.11.1) 158 ffi (~> 1.0) 159 reline (0.6.1) 160 io-console (~> 0.5) 161 + reverse_markdown (3.0.0) 162 + nokogiri 163 rexml (3.4.1) 164 rouge (4.5.2) 165 + rugged (1.9.0) 166 safe_yaml (1.0.5) 167 sass-embedded (1.89.2) 168 google-protobuf (~> 4.31) ··· 183 google-protobuf (~> 4.31) 184 sass-embedded (1.89.2-x86_64-linux-musl) 185 google-protobuf (~> 4.31) 186 + sawyer (0.9.2) 187 + addressable (>= 2.3.5) 188 + faraday (>= 0.17.3, < 3) 189 terminal-table (3.0.2) 190 unicode-display_width (>= 1.1.1, < 3) 191 + thor (1.4.0) 192 unicode-display_width (2.6.0) 193 + uri (1.0.3) 194 webrick (1.9.1) 195 196 PLATFORMS ··· 217 didkit (~> 0.2) 218 ed25519 (>= 1.2, < 2.0) 219 jekyll (~> 4.3) 220 + licensee 221 logger 222 minisky (~> 0.5) 223
+5
lib/tangled_import.rb
··· 3 4 require 'didkit' 5 require 'fileutils' 6 require 'minisky' 7 8 class TangledImport ··· 38 39 if tag_info = get_latest_tag(repo_folder) 40 data['last_tag'] = tag_info 41 end 42 43 data['stars'] = get_stars(repo_record['uri'])
··· 3 4 require 'didkit' 5 require 'fileutils' 6 + require 'licensee' 7 require 'minisky' 8 9 class TangledImport ··· 39 40 if tag_info = get_latest_tag(repo_folder) 41 data['last_tag'] = tag_info 42 + end 43 + 44 + if (license = Licensee.license(repo_folder)) && license.spdx_id != 'NOASSERTION' 45 + data['license'] = license.spdx_id 46 end 47 48 data['stars'] = get_stars(repo_record['uri'])