A simple Ruby server using Sinatra that serves Bluesky custom feeds
1# frozen_string_literal: true
2
3require_relative "lib/blue_factory/version"
4
5Gem::Specification.new do |spec|
6 spec.name = "blue_factory"
7 spec.version = BlueFactory::VERSION
8 spec.authors = ["Kuba Suder"]
9 spec.email = ["jakub.suder@gmail.com"]
10
11 spec.summary = "A Ruby gem for hosting custom feeds for Bluesky"
12 spec.homepage = "https://ruby.sdk.blue"
13
14 spec.description = %(
15 BlueFactory is a Ruby library which helps you build a web service that hosts custom feeds a.k.a. feed generators
16 for the Bluesky social network. It implements a simple HTTP server based on Sinatra which provides the required
17 endpoints for the feed generator interface. You need to provide the content for the feed by making a query to your
18 preferred local database.
19 )
20
21 spec.license = "Zlib"
22 spec.required_ruby_version = ">= 2.6.0"
23
24 spec.metadata = {
25 "bug_tracker_uri" => "https://tangled.org/mackuba.eu/blue_factory/issues",
26 "changelog_uri" => "https://tangled.org/mackuba.eu/blue_factory/blob/master/CHANGELOG.md",
27 "source_code_uri" => "https://tangled.org/mackuba.eu/blue_factory",
28 }
29
30 spec.files = Dir.chdir(__dir__) do
31 Dir['*.md'] + Dir['*.txt'] + Dir['lib/**/*'] + Dir['sig/**/*']
32 end
33
34 spec.require_paths = ["lib"]
35
36 spec.add_dependency 'base64', '~> 0.1'
37 spec.add_dependency 'sinatra', '>= 3.0', '< 5.0'
38end