LEVEL 200 Introduction to GitHub Getting Started with SharePoint solutions and GitHub NOV 23 2019 SharePoint Saturday Toronto #SPSToronto Laurent Sittler Microsoft 365 Architect, UMAknow
PLATINUM Thank You Sponsors! SILVERGOLD
3 SharePint SharePint The Drake & Firkin 6982 Financial Dr, Mississauga, ON L5N 8J4 SharePoint Saturday Toronto #SPSToronto
Thank you Toronto community! Toronto SharePoint Business (meetup.com/tspbug/) Toronto SharePoint (meetup.com/torontospug/) Metro Toronto .NET (meetup.com/metrotorontoug/) North Toronto Cloud & DevOps (meetup.com/NorthTorontoUG/) Toronto Nintex User Group (meetup.com/TorontoNintexUG/) IT Pro Toronto (meetup.com/ITProToronto/) Toronto Enterprise DevOps (meetup.com/Toronto-Enterprise- DevOps-User-Group/) Toronto Power Platform (meetup.com/Toronto_Power_Plat form_UG/) NOV 23 2019 SharePoint Saturday Toronto #SPSToronto
Microsoft 365 Architecte / Consultant Laurent Sittler Montréal, 🇨🇦 https://blog.lsonline.fr @laul0_68
GITHUB
What is GitHub? Is a solution based on Git Git is a system of control of version (by command lines) that records any changes Revert a file or whole project to a specific state (version) Compare changes between specific versions Historic of who did what ”Collaborative” system between developers Finally, GitHub is a web social platform front of Git and add some other features around Git (Wiki, actions, etc.)
Steps to manage your repository Create repository • Account (owner) • Name ⚠ • Descripaon • Visibility Setup • Contribute • Templates • Issue • PR • Security • Branches • Collaborators & teams • … Init • Code • Structure • Acaons • Project • … Manage • Issues • PR • Merge • Tags • ...
Tools
Guidelines & template • Contribution guidelines • Prerequisites • New feature procedure • Improvement procedure • Bug / fix bug procedure • Fix Typos procedure • Tips • Structure of files • What you must DO or DON’T • Templates • Issues • Pull requests
Security & Git Flow • Branches: • Git Flow: Master, dev, feature, … • Prevent Push on Master (allow only approved PR) • Team access / peoples
Manage your solution clean Labels on the issues Ex: bug, enhancement, new feature, documentaaon, etc. Code review Tag versions
Useful links https://guides.github.com/ https://lab.github.com/ https://help.github.com/en/github/building-a-strong- community
SHAREPOINT • Component • Provisioning
Init GENERATE PACKAGE (NODEJS, ETC.) INIT DOCUMENTATION (FOLDER OR BRANCH) INIT ACTIONS/PIPELINES INIT CHANGELOG INIT ADDITIONAL FILES FIRST COMMIT
Example of structure SPFx files and folders references (PnP files, etc.) docs Markdown files MySoluaon (provisioning) Setup scripts files
Useful links https://github.com/SharePoint/PnP-Provisioning-Schema https://docs.microsoft.com/en- us/sharepoint/dev/spfx/sharepoint-framework-overview https://github.com/Laul0/SPSToronto-Github-Presentation

Getting Started with SharePoint solutions and GitHub