Repository navigation
Expand file tree
/
Copy pathskyfall.gemspec
More file actions
42 lines (33 loc) · 1.57 KB
/
Copy pathskyfall.gemspec
File metadata and controls
42 lines (33 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# frozen_string_literal: true
require_relative "lib/skyfall/version"
Gem::Specification.new do |spec|
spec.name = "skyfall"
spec.version = Skyfall::VERSION
spec.authors = ["Kuba Suder"]
spec.email = ["jakub.suder@gmail.com"]
spec.summary = "A Ruby gem for streaming data from the Bluesky/ATProto firehose"
spec.homepage = "https://ruby.sdk.blue"
spec.description = %(
Skyfall is a Ruby gem for connecting to the "firehose" of the AT Protocol network that Bluesky is built on,
i.e. a websocket which streams all new posts and everything else happening on the network in real time. The code
connects to the websocket endpoint, decodes the messages which are encoded in some binary formats, and returns
the data as Ruby objects and hashes, which you can filter and save to some kind of database (e.g. in order
to create a custom feed).
)
spec.license = "Zlib"
spec.required_ruby_version = ">= 2.6.0"
spec.metadata = {
"bug_tracker_uri" => "https://tangled.org/mackuba.eu/skyfall/issues",
"changelog_uri" => "https://tangled.org/mackuba.eu/skyfall/blob/master/CHANGELOG.md",
"source_code_uri" => "https://tangled.org/mackuba.eu/skyfall",
"rubygems_mfa_required" => "true"
}
spec.files = Dir.chdir(__dir__) do
Dir['*.md'] + Dir['*.txt'] + Dir['data/**/*'] + Dir['lib/**/*'] + Dir['sig/**/*']
end
spec.require_paths = ["lib"]
spec.add_dependency 'eventmachine', '~> 1.2', '>= 1.2.7'
spec.add_dependency 'faye-websocket', '~> 0.12'
spec.add_dependency 'oxygene', '~> 0.1.0'
spec.add_dependency 'zstd-ruby', '~> 2.0'
end