Syndicate code posts to Github Gists

This commit is contained in:
2024-03-05 20:34:34 +11:00
parent 56edde6ab5
commit 97c05d3f86
11 changed files with 84 additions and 2 deletions

View File

@@ -29,6 +29,10 @@ module Micropub
{
uid: "https://bsky.social",
name: "Blue Sky"
},
{
uid: "https://gist.github.com",
name: "Gist"
}
]
}.to_json
@@ -44,6 +48,10 @@ module Micropub
{
uid: "https://bsky.social",
name: "Blue Sky"
},
{
uid: "https://gist.github.com",
name: "Gist"
}
]
}.to_json

View File

@@ -15,7 +15,7 @@ module Micropub
post_params = prepare_params(params: post)
created_post = post_repo.create(post_params)
# syndicate.call(created_post.id, post)
syndicate.call(created_post.id, post)
# decorated_post = Decorators::Posts::Decorator.new(created_post)

View File

@@ -11,6 +11,7 @@ module Micropub
include Deps["settings",
"syndication.mastodon",
"syndication.blue_sky",
"syndication.gist",
add_post_syndication_source: "commands.posts.add_syndication_source",
send_to_dayone: "syndication.dayone",
]
@@ -30,7 +31,13 @@ module Micropub
add_post_syndication_source.call(post_id, :blue_sky, res.value!) if res.success?
end
if post[:category].include? "weekly"
if syndicate_to.include? :gist
res = gist.call(post: post)
add_post_syndication_source.call(post_id, :gist, res.value!) if res.success?
end
if post[:category]&.include? "weekly"
send_to_dayone.call(name: post[:name], content: post[:content])
end
@@ -43,6 +50,7 @@ module Micropub
targets = []
targets << :mastodon if syndicate_to.any? { |url| settings.mastodon_server.match(/#{url}/) }
targets << :blue_sky if syndicate_to.any? { |url| settings.blue_sky_url.match(/#{url}/) }
targets << :gist if syndicate_to.any? { |url| "https://gist.github.com".match(/#{url}/) }
targets
end
end