The YoutTube GitLab channel has the Learn@GitLab playlist on it. This playlist is comprised of the videos the Developer Advocate team creates about the customer use cases which are the basis of our Use Case GTM. To increase the value we get from these videos it is valuable to cross reference to other videos, the playlist, and to subscribe, by adding appropriate CTA’s at the end of our videos.
Automatically generating comparison infographics means that the grphic creation is data driven. The value of this is a few things:
efficiency and quality - it is far more efficient and far less error prone to auto generate graphics than to have individuals hand creating each graphic
scale - hand creation of each graphic does not scale. We are looking at generating over 80 different detailed images based on a lot of data, each one with over 106 touch points.
iteration - as the infographic needs evolve being able to auto generate (and re-generate) the graphs means that we can iterate without heavy nearly as heavy a cost
Data entry is being done on the Comparison DATA ENTRY Sheet tab. Please DO NOT add or delete columns to this sheet unless at the far right. Doing so will throw off all the other sheets.
Once you’ve filled in the data on the DATA ENTRY tab, switch over to the FIGMA_DATA-Focus-Sync tab. This is the data represented for Figma consumption.
For your entries you wish to graph, make sure that
there is logo image in the “Logo” row (3), and that the data in the cell is a URL that ends in either .png or .jpg. If it’s anything else then the plugin we are using will go into an endless read loop.
The “Competitor” row (2) has the proper name in it. This is the name as it will appear in the infographic. Make sure it has proper capitalization, spacing, etc. If you are doing a lot of them you can copy down from row 1, then run a title-case add-on, and find/replace to ditch “-“s’ and “_“s'.
Your data is now ready to go. For each competitor you wish to generate a graph for, copy from the “Competitor” row (2) down to the end of the column of data (currently row 110), and then. . . .
Make a copy of the file into your local Figma workspace
In this file, there are pages on the left. Right click on the page GitLab vs. Competitor Template, v2.
Select to “Duplicate Page”.
Immediately rename the new page so thing don’t get confusing. (I use “Run X” and increment X)
On the new page
Go to the lower left pane and find the object named “competitor-vs-gitlab”. Unlock it (icon on the right).
Make as many copies of the whole infograph (the “competitor-vs-gitlab” object) as you need. hint there are two pre-setup templates (pages) you can start with instead, with 6 and 12 infographs)
Your Figma file is ready to import into
Install the plugin
This all works via an amazing Figma plugin called Google Sheets Sync. <——– Click on this link from your browser session also logged into FIgma to install it into your Figma instance.
That’s that. Not so hard huh?
Run the autogen
Make sure in Figma you are showing the page you want to generate with
Go to the Figma “hamburger” menu (top left, 3 parallel horizontal lines)
Select “Plugins” => “Google Sheets Sync”
In the dialog that pops up, where it says “Enter Sheets shareable link here”, paste the URL of your stage file (created earlier). reminder this file needs to be world readable.
Set the pulldown selection to Update current selection only
Click on the “Fetch & sync” button.
Watch the magic happen . . .
You might need to tweak the logo sizes and Competitor name a little in the header area, based on the input sizes of those items.
Get and use the results
Export the resiults
Once the infograph is generated, go back to the left pannel and change each object name (“competitor-vs-gitlab”) to reflect the competitor name on that infograph (click on it in the left pannel and see which infograph gets selected).
Make sure nothing is selected (click on the background)
Go to the “hamburger” menu
Select “File” => “Export”
In the box that pops up, select only the “competitor-vs-gitlab” images
Click the “Export” button and save the file somewhere on your hard drive.
Use the results
Unzip the file to get the folder of all exported images
The resulting images are too big for our comparison page purposes, so we’ll resize them
On Mac, open a Terminal and go into the folder
In the terminal run the command sips -Z 1081 *.jpg
This will convert each file to 1081x1080 (LxW)
Upload the images to wherever you need them to be used
We don’t currently have a shared AWS account for using AWS resources. For now, open an account with your personal credit card and expense it. You can start with a free trial. I will look into a team shared account.
Creating a cluster
There are many steps to set up a cluster in EKS, but there is a 3rd party script which I’ve found to be pretty good at orchestrating the work. It’s called eksctl. You’ll need this local to were you run the script from. There are also a set of utilities we created (just shell scripts) to lessen the pain of creating a cluster and configuring GitLab for a demo. Those can be found at https://gitlab.com/dangordon/eks-utils.git.
This is the SSoT for the steps to creating and publishing video demos. These are designed to show up in our issue templates. There are several types of demo issue templates but this is what they have in common (with the exception of some specific publish locations details which need to be adjusted per issue template).
### Video should include
Tell one story across the whole video (have one key take away), what is being shown, why it matters to the audience, show it in action.
### Production
* [ ] Develop Demo Script - in partnership w/ PMM, PM, and other stakeholders
* [Example 1](https://docs.google.com/document/d/1uICVyAqgKS2mAtvUaj4FZH0kUpeRO7v3qMV1f7YPDeg/edit?usp=sharing)
* [Example 2](https://docs.google.com/document/d/1l3JUAAx6kLO4RxtuKapH5-eX_recVBDtGxIV5yj24KQ/edit) encourage collaboration.
* [ ] Configure demo scenario
* [ ] Record Demo
### Publishing
* [ ] Publish demo video to youtube **"GitLab"** channel, playlists: "Snapshots".
* [ ] Add CTA's to the end of the new video and fix any other ones so the chain stays intact. See [adding CTA's to Learn videos](/handbook/marketing/developer-relations/technical-marketing/howto/add-ctas-to-learn-videos/) for more details.
* [ ] Create attractive video thumbnails. See [thumbnail guide](https://louisem.com/198803/how-to-youtube-thumbnails) for more details.
* [ ] Publish demo video to GitLab Snapshots page at https://university.gitlab.com/.
* [ ] Add demo video to [GDrive Demo Folder](https://drive.google.com/drive/u/0/folders/1AWGh_v8Gn26RYhPYmc4jWor-RgqvngRZ) in the appropriate folder.
* [ ] Announce new video (with link) to Slack channel #marketing
Branded: used for official content intended for people in the wider community. This content must be approved by the Brand team.
Unfiltered: used for content intended for team and community members. This content does not require approval from the Brand team but still should follow all brand guidelines and use up-to-date brand assets.
Contact the Brand team in the #brand_video Slack channel for any questions.
When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.
Cookie Policy
User ID: b4c483ae-235b-4f6b-b425-b078e4a45927
This User ID will be used as a unique identifier while storing and accessing your preferences for future.
Timestamp: --
Strictly Necessary Cookies
Always Active
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, enabling you to securely log into the site, filling in forms, or using the customer checkout. GitLab processes any personal data collected through these cookies on the basis of our legitimate interest.
Functionality Cookies
These cookies enable helpful but non-essential website functions that improve your website experience. By recognizing you when you return to our website, they may, for example, allow us to personalize our content for you or remember your preferences. If you do not allow these cookies then some or all of these services may not function properly. GitLab processes any personal data collected through these cookies on the basis of your consent
Performance and Analytics Cookies
These cookies allow us and our third-party service providers to recognize and count the number of visitors on our websites and to see how visitors move around our websites when they are using it. This helps us improve our products and ensures that users can easily find what they need on our websites. These cookies usually generate aggregate statistics that are not associated with an individual. To the extent any personal data is collected through these cookies, GitLab processes that data on the basis of your consent.
Targeting and Advertising Cookies
These cookies enable different advertising related functions. They may allow us to record information about your visit to our websites, such as pages visited, links followed, and videos viewed so we can make our websites and the advertising displayed on it more relevant to your interests. They may be set through our website by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant advertisements on other websites. GitLab processes any personal data collected through these cookies on the basis of your consent.