To get started, complete the following items if you haven’t already:
- Create a GitHub account
- Update your Microsoft Learn Student Ambassador Profile with your GitHub Account. Learn how to update your profile here
- Create an Azure for Students account or use your existing Azure Subscription if you have one (Alpha Student Ambassadors and above can redeem credits here)
By completing this Technical Onboarding Process, you will:
- 🌟 Become trained on the use of GitHub including GitHub Codespaces and GitHub Copilot
- 📈 Complete one of the requirements for Student Ambassador program advancement
- 🌐 Create your very own personalized Portfolio website
- 🏆 Get a certificate that will recognize your new technical abilities!
For any questions or issues, reference the Technical Onboarding GitHub Discussions and engage with other Ambassadors.
Note: Technical Onboarding was updated on April 18, 2023. See this Discussions post for more details.
Microsoft Cloud Advocates have created a template GitHub repository for this Technical Onboarding experience. This template includes your own version of some starter code and a fully set up development environment in GitHub Codespaces.
In this exercise, you will:
- Set up your GitHub Codespace
- Create your Portfolio site
- Customize your site with GitHub Copilot
- Deploy your site to the cloud with Azure Static Web Apps
A static web app (SWA) is a site built with JavaScript, HTML, CSS, and other tools. SWAs are becoming increasingly common. Using Azure Static Web Apps will allow you to quickly post your Portfolio site to the world. Learn more about Static Web Apps in this Microsoft Learn module.
Find the template repository and instructions to create your own Portfolio site here.
- Follow the instructions in this template repository.
- For the Microsoft Learn Student Ambassador Technical Onboarding, you must choose the Azure Static Web Apps option to deploy your Portfolio site.
- Submit the URL to your customized Profile site to complete the Technical Onboarding completion form.
By completing this Microsoft Learn Module, you will learn the foundation of collaboration on GitHub – one of the most popular platforms for collaborative development.
- Navigate to the "Manage repository changes by using pull requests on GitHub" Learn module.
- Complete all 5 units, including the exercise on GitHub in unit 3 and the Knowledge Check in unit 4.
- Navigate back to the Learn module page to confirm you have completed all steps of the module.
- Confirm that the pull request you have been interacting with has been merged on GitHub.
Congratulations! You've made it to the end! The last step is to fill out the Onboarding Completion Form (using your @studentambassadors account) to provide a few details about you, your Profile site, the link to your final pull requests from the GitHub Learn module, and your experience with this process.
You will be advanced to the Beta milestone (once you have also hosted an event or actively participated in a social impact league project) after a Program Team member verifies that:
- Your Student Ambassador Profile is updated with your GitHub Account.
- Your Portfolio site is complete and deployed with Azure Static Web Apps.
- Your GitHub Learn module is complete.
Thank you for completing this exercise!
If you would like to create an Azure Static Web App from an existing GitHub repository on your GitHub account, you can follow these steps:
- Navigate to Azure and log in.
- Search for Static Web Apps and choose Static Web Apps.
- Click 'Create'.
- Choose your Azure subscription, create a new resource group, and give it a name.
- Name your app, choose Free for the plan type, and select a location close to you.
- Under deployment details, choose GitHub and 'Sign in with GitHub'.
- Choose your organization (your account) and your repository, leave Build presets blank, and click 'Review + create'.
- Choose
React
as your Build Preset.
- Change the output location from the default
build
todist
.
- Click 'Go to Resource' once it has finished deploying, and you should have a link to visit your website.
- Check your repository to see that your action has been created. Once it has finished running, refresh the link you visited and your site should be deployed.