This folder contains the presentations needed to deliver this bootcamp.
Each subfolder contains the content for the presentation, including all slides in a file called slides.md. This markdown file contains the slides in the required format for Sli.Dev, a tool for presenting slides inside your browser. Below you can also find videos of some of the sessions to help the speaker learn the content.
The slides look best in Edge or Chrome. The rendering in Safari looks a little wonky with outlines around some titles.
Each slide markdown file has a first slide to introduce the speaker. You will need to set a number of fields in the front matter and the first slide to match the presenter:
- Set the value for the
websitefield to the presenters website (for example your GitHub page) if you want a link on every page. - Set the value for the
handlefield to the presenters social handle (for example your Twitter handle) if you want this on every page - Set the value of the
logoHeaderto an image file for the presenter or the presenters companies logo if you want this on every page - Replace
NameandJob title/company/other detailsin the first slide with the presenters name and other details. - Set the
introImagevalue with a link to an image of the presenter - Add any extra introductions as needed - for example adding your open source origin story showing how you got into contributing to open source
- The Welcome slide deck needs more customization. See the
README.mdfile in thewelcomefolder for more details.
To use the slides:
-
Clone this repo
-
From the
presentationsdirectory run the following command to install Sli.Dev:npm install
-
Launch the presentations using one of the provided scripts:
Day 1
Slides Script Welcome npm run welcomeSign Up for GitHub npm run signupIntro to GitHub npm run introMake your first contribution to open source npm run first-contribMake your second contribution to open source npm run second-contribDay 1 wap up npm run wrap1Day 2
Slides Script Licensing, CLAs and Contributions npm run licensingTeam Contributions npm run team-contribDay 2 wap up npm run wrap2Extras
Slides Script Running this event npm run running-the-event -
This will launch Sli.Dev on your local host at port 3030. You can open the slide deck at localhost:3030.
-
If you want to access speaker notes, you can get to these from localhost:3030/presenter. This presenter view will allow you to control the slide deck, see the current and next slide, see the speaker notes, and annotate the slide if required. The speaker notes are included as HTML comments in the markdown in the
slide.mdfiles.
This repo is designed to work with development containers inside VS Code. If you open this repo in the dev container in VS Code, Sli.Dev will be automatically installed in the container, so you just need to run the relevant
runcommand to launch the presentation. You will need Docker or other Docker CLI compliant container engine running to open the development container. You can read more on development containers in the VS Code Developing inside a container documentation.The relevant port will be forwarded from the container, so you can still open the slides from localhost:3030.
-
This is an example deck for welcoming attendees to this event. It includes an example code of conduct, example mentor and speaker introductions, and a sample run of both days of the event. You can find details on customizing this deck in the Welcome slide deck README.
-
Select the image below for a video of this session.
This includes a slide for the GitHub student developer pack. If your audience does not include students then remove this slide. Instructions to do this are inline in the
slides.mdfile. -
Select the image below for a video of this session.
These slides have an embedded YouTube video. You will need to ensure you are presenting in a way that the audience can hear the audio from your computer. If not, you MUST turn on captions on the videos. Ideally captions should always be turned on.
There is also an image of a GitHub profile taken from @JimBobBennett. Replace this with an equivalent screenshot of your own GitHub profile.
-
Make your first contribution to open source
This deck walks attendees through making a contribution to a canned open source project. This is designed for small teams, with one team member working as a 'project maintainer'. This maintainer has the golden source version of the repository, and the other team members will fork it and raise pull requests.
-
Make your second contribution to open source
This deck walks attendees through making more contributions to the canned open source project.
-
This deck wraps up day 1. You will need to make any relevant changes to call out any specific activities that took place on day 1, and optionally to thank mentors, speakers and event staff in person. You will also need to update any information about the second day, such as the start time.
-
Contributions, CLAs, and License agreements
Select the image below for a video of this session.
These slides contain information on the legal side of open source contributions. Unless the presenter is a software lawyer it is important to share that this is not legal advice, and any questions should be directed to a software lawyer.
-
This deck walks attendees through making more contributions to the canned open source project in teams. As a part of running this session, the project maintainer needs to run a GitHub action to create issues.
-
This deck wraps up the entire event. You will need to make any relevant changes to call out any specific activities that took place over this event, and optionally to thank mentors, speakers and event staff in person.
-
This deck gives an overview how to run this event. This is designed for experienced organizers to use to skill up folks who want to run this event themselves.
-
Why aren't these slides hosted somewhere so I don't need to clone this repo
Great question! We wanted to allow you to add your personal details like name, social handle, image etc. The easiest way to do this is for you to run these slides locally
-
Once customized with my details can I host my slides anywhere
Yes! Navigate to the folder containing the presentation you want to host, then run:
npx slidev build
This will build a single page application (SPA) in a subfolder called
distthat you can host with services like GitHub pages or Netlify.You can read more in the Sli.Dev Static Hosting documentation.


