This will mostly be internal, but sharing broadly as a resource.
Start by copying the following into the issue for the episode. Check things off as you do them.
The process for producing an episode is [here](https://github.com/vmware-tanzu/tgik/blob/master/documentation/README.md). All the detail for the steps below is there.
Monday or Tuesday:
* [ ] Pick a topic and create/use an issue in the repo
* [ ] If applicable coordinate with an upstream project if they're interested in attending the show
* [ ] Create the graphic
* [ ] Schedule on Youtube
* [ ] Add scheduled episode to TGIK playlist on YT
* [ ] Create short link in rebrandly
* [ ] Tweet about it from your personal account
* [ ] Post tweets on internal #tgik slack channel and cc Vykky
Before episode:
* [ ] Create HackMD page for live notes. Start with README template in this repo
* Show Coordination with Assistant (if you have one)
* [ ] Paste HackMD URL on internal #tgik channel
* [ ] Assistant adds ~5-10 news items from around the web as possible "News of the Week"
* [ ] Confirm show time and AV check
* [ ] Last minute retweets or topic updates
* [ ] Sync with external guest one last time if necessary
* [ ] Get everything tested well before episode so you can debug
* [ ] Use internal slack channel to ensure that AV se tup is good
After show (ideally right away but can wait until Monday):
* Create/submit PR for this repo
* [ ] Episode directory and README from hackmd
* [ ] Any other files from the episode that might be useful
* [ ] Update playlist.md with episode
* Feel free to self merge
* [ ] Edit YT description to point to episode directory here
* [ ] OBS/OS Upgrade if applicable (Never on the day of a show)
Find an image to use that is fun and subtly hints at the topic for the episode. For example episode 38 was on Kata containers, and the supporting image was of containers in a shipyard.
You will need the Ubuntu Bold font if you don't have it already.
Adobe Illustrator (Mac/Windows):
- Open
graphics/title-card.ai
with Adobe Illustrator. - Delete the old image and use the "File | Place" to insert the new image. Move that to the back with "Object | Arrange | Send to Back".
- Select the semi-transparent background on the text and the logo box and use the eye dropper tool to pick a light color out of the image.
- Export to PNG in the same folder using "File | Export | Export for screens"
- Before saving make sure you change the name of the artboard (which determines the filename) by double clicking it on that dialog.
- Export as PNG at 1x
Inkscape (Linux/Mac/Windows):
-
Open
graphics/title-card.svg
with inkscape.inkscape graphics/title-card.svg
-
Open the layers panel (
ctrl+shift+L
). -
Select the background image (ensure
Background
layer is selected). -
Right click on the background image.
-
Choose
Release Clip
.This reveals two objects in the layer
Background
. The background image, which you'll replace, and a semi-transparent box representing the 1280x720 area to trim a background image to. -
Delete the existing background image.
-
Paste in a new background image.
- We often use unsplash.com; If not unsplash, ensure we have rights to use the image.
-
Move the new background image object behind the semi-transparent box
PgDn
orMenu Bar > Object > Lower to Bottom
-
Move/Scale the background image around to fit desirably in the semi-transparent box.
-
Select the background image and semi-transparent box.
-
Right click and
Set Clip
. -
Use the Text Tool (
T
) to update the episode number (Ep 120
->Ep 121
). -
Select all semi-transparent elements (text + vmware/k8s background)
-
Set their color by using the dropper (
D
) and clicking somewhere in the image. -
Export using
Menu bar > File > Export PNG Image
. -
Save to
episodes/${EPISODE_NUMBER}/tgik${EPISODE_NUMBER}.png
.
-
Ensure you're logged in to the correct Youtube Account (The VMware organization has a youtube account you need to join, and use, by clicking on the upper right corner of the youtube screen, and then logging in as
VMWare Cloud Native Apps
. -
Create a new live event by clicking here.
- Alternatively:
Youtube Studio > Create Button (top right) > Go Live
.
- Alternatively:
-
Choose a recent episode and
Reuse Settings
.This dialog pops up immediately when clicking the link above.
-
Set the Name, Description, Time (adjust to land in 1PM PT, and use the official TGIK Thumbnail you made earlier)
-
Store the stream key for later use (in OBS for stream settings).
-
Pop out the chat (to get the video id URL, for OBS)...
-
... Now store the video id from the chat url for later use (in OBS for chat).
Once the event is scheduled, you should add the video to the TGIK playlist so that it shows up at tgik.io.
You can do this from the YouTube Studio UI by selecting "Edit" in the upper right:
And then selecting TGI Kubernetes
from the "Playlists" menu.
Alternatively, you can do this via the Scheduled Videos section:
-
Navigate to scheduled live videos.
-
Click the title card for your episode.
-
Add the episode to the TGIK playlist.
-
Verify the episode shows up at tgik.io.
-
Navigate to Hackmd.
Create an account if necessary.
-
Import a new note from GitHub.
-
Import from our existing template
This may require you to give Hackmd access to your GitHub.
- Repo:
vmware-tanzu/tgik
- Branch:
master
- File:
documentation/template.md
- Repo:
-
Apply all changes.
-
Set the video id found in the Scheduling on Youtube section.
-
Update the Hackmd content as desired.
Log into Rebrandly and create a new link pointing to the YouTube live stream. If you don't have Rebrandly access, reach out for help in [our internal] #tgik channel.
Create Permanent Episode Link
tgik.io/001 -> youtube.com/watch?v=ixs1-UnWiGU
Update Live Pointer
tgik.io/live -> tgik.io/tgik001
Update Hackmd Pointer
Make sure to use the ?view
parameter so that folks come to the presented notes
by default
tgik.io/notes -> https://hackmd.io/pAPM_qtlTIaCpYZQNF8Y6A?view
- Tweet out announcing the episode with the hashtag
#TGIK8s
- Include the permanent rebrandly URL generated above
- Include the image created above
- Inform the appropriate humans in the [internal] #tgik channel
-
Import the OBS profile from the repository.
Profile > Import
chooseobs-config/profiles/TGIK
.Scene Collection > Import
chooseobs-config/scenes/tgik-macos.json
.
-
After importing check the
Profile
andScene Collection
menus to ensureTGIK
is set. -
Further configure the scenes to hook up your mic, screen, and webcam.
Note: Configuring and tuning OBS is an exercise in itself. If you're a first-time OBS user, consider reaching out to someone in the [internal] #tgik channel to get a walkthrough.
-
Open
File > Settings > Stream
. -
Paste the stream key found in the Scheduling on Youtube section.
-
Open the YouTube chat source in your scenes.
-
Set the video id found in the Scheduling on Youtube section.
-
Set the title card source to the graphic made in the Creating the Graphic.
Once OBS is configured, you should verify stream quality to YouTube is good. It's important to test this with another at least an hour before you go live on Friday. What follows can be done to self-test well before Friday.
-
Open YouTube Studio.
-
Navigate to Videos.
-
Click the Live tab.
-
Open the Live Control Room for your upcoming stream.
-
Start the stream in OBS.
-
Verify:
- Connection is excellent
- Test chat message comes through to OBS
-
Follow the steps in Testing the Stream above.
-
Click Go Live in the Live Control Room.
-
Break a leg!
- Stop the stream in OBS and YouTube.
- Update the Hackmd with table of contents and other relevant links.
- Add the hackmd to your episode folder in git.
- Add any relevant files to your episode folder in git.
- Create a merge request and merge the episode into GitHub.
- You can find an example here.
- Update the YouTube description with table of contents and link to GitHub.
- You can find an example here.