ruby-no-kai / takeout-app

Virtual venue for RubyKaigi Takeout w/ Amazon IVS, Chime SDK for Messaging, Transcribe
MIT License
99 stars 9 forks source link

README

Todos

Development

AWS Setup

IVS and Chime SDK for Messaging are uncovered by Terraform :/

Chime SDK for Messaging

aws chime create-app-instance --name rk-takeout-...

And write app instance ARN down to conference jsonnet. Then run

rake takeout:ensure_chime

and it'll output channel and user ARNs for conference jsonnet.

IVS

See ./tf/ivs.tf

MediaLive

See ./tf/medialive.tf. Managed through CFn on Terraform.

caption/serve.rb

Data management

ConferenceSponsorship

ruby misc/generate_conference_sponsorships_data.rb /tmp/RubyKaigi\ 2022_\ Sponsor\ Live\ Promo\ Text\ \(Responses\)\ -\ Form\ Responses\ 1.csv /tmp/sponsors.yml > ~/Downloads/sponsors.json
ruby misc/upload_conference_sponsorships_avatar.rb rk-takeout-app prd/avatars/ < ~/Downloads/sponsors.json

aws s3 cp ~/Downloads/sponsors.json s3://rk-takeout-app-usw2/prd/tmp/sponsors.json
rails runner 'p ConferenceSponsorship.delete_all'
rake takeout:import_sponsorships

ConferenceSpeaker, ConferencePresentation

rake takeout:sync_conference_data

Tito Extra Data

accept additional roles through metadata like:

{
  "takeout_app": {
    "roles": [
      "staff",
      "speaker",
      "ruby committer",
    ]
  }
}

Deploy

Deployments are automated with GitHub Actions.

License

MIT License (c) Sorah Fukumori 2021