Skip to content

Commit 5b07bc9

Browse files
authored
Merge pull request #109 from JoshuaKGoldberg/bluesky
feat: add Bluesky handle support
2 parents a3fb9b1 + cfc7e76 commit 5b07bc9

File tree

4 files changed

+20
-5
lines changed

4 files changed

+20
-5
lines changed

app/controllers/api/conferences_controller.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,10 @@ def create_params
103103
:cocUrl,
104104
:cfpUrl,
105105
:cfpEndDate,
106-
:twitter,
107-
:github,
106+
:bluesky,
108107
:mastodon,
108+
:github,
109+
:twitter,
109110
topics: []
110111
).to_h
111112
end

app/services/conference/creation_service.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ def sanatize_params(params)
2929
params.delete(:cfpEndDate) if params[:cfpEndDate].blank?
3030
params.delete(:cocUrl) if params[:cocUrl].blank?
3131
params.delete(:offersSignLanguageOrCC) if params[:offersSignLanguageOrCC] == false
32-
params.delete(:twitter) if params[:twitter].blank? || params[:twitter] == '@'
32+
params.delete(:bluesky) if params[:bluesky].blank?
3333
params.delete(:mastodon) if params[:mastodon].blank?
34+
params.delete(:twitter) if params[:twitter].blank? || params[:twitter] == '@'
3435

3536
params[:name] = sanatize_name(params[:name])
3637
params[:country] = CountrySanatizerService.run!(params[:country]) if params[:country].present?
@@ -65,9 +66,10 @@ def pr_body
6566
6667
Website: <a href="#{@params[:url]}" target="_blank">#{@params[:url]}</a>
6768
#{cfp_url}
68-
#{twitter_url}
69+
#{bluesky_url}
6970
#{mastodon_url}
7071
#{github_url}
72+
#{twitter_url}
7173
7274
```json
7375
// #{@topics.join(', ')}
@@ -102,6 +104,12 @@ def filepath(topic)
102104
"conferences/#{year}/#{topic}.json"
103105
end
104106

107+
def bluesky_url
108+
return nil if @params[:bluesky].blank?
109+
110+
"Bluesky: #{@params[:bluesky]}"
111+
end
112+
105113
def twitter_url
106114
return nil if @params[:twitter].blank?
107115

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class AddBlueskyToConferences < ActiveRecord::Migration[6.1]
2+
def change
3+
add_column :conferences, :bluesky, :string
4+
end
5+
end

db/schema.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#
1111
# It's strongly recommended that you check this file into your version control system.
1212

13-
ActiveRecord::Schema.define(version: 2023_07_11_004559) do
13+
ActiveRecord::Schema.define(version: 2025_01_25_004559) do
1414

1515
# These are extensions that must be enabled in order to support this database
1616
enable_extension "plpgsql"
@@ -44,6 +44,7 @@
4444
t.string "locales"
4545
t.string "github"
4646
t.string "mastodon"
47+
t.string "bluesky"
4748
t.index ["uuid"], name: "index_conferences_on_uuid", unique: true
4849
end
4950

0 commit comments

Comments
 (0)