Microsoft 365 PnP Community Spotlight: Garry Trinder

Published May 22 2021 04:54 AM 816 Views

garrytrinder.jpg

 

Which community project do you maintain? 

CLI for Microsoft 365 

 

How does it help people?  

CLI for Microsoft 365 is a cross platform, command line interface that helps developers and administrators manage their Microsoft 365 tenants and SharePoint Framework projects, using any operating system and any command line shell. 

 

What have you been working on lately? 

I have recently been working on making the CLI more accessible to new users and new contributors to the project.  
 
We recently released our public Docker images, Docker enables us to bundle a pre-configured version of CLI for Microsoft 365 together with all its required dependencies into a publicly downloadable image, which you can then use to create an isolated environment on your local machine, called a container, where you can use the CLI for Microsoft 365 without cluttering your machine with dependencies, and all performed by executing just a single command. 
 
One of the difficulties of getting started with a new project is setting up the development environment, installing dependencies and hoping that you've followed all the instructions correctly. We know that this can be time consuming but also put off potential contributors to the project, so we've looked at ways in which we can make contributor onboarding as simple as possible, so we have provided a definition for creating an instant development environment that contains all the dependencies needed to contribute to CLI for Microsoft 365, whether that is making code changes or making an update to the documentation, we have you covered. We also automate the initial configuration steps for you when the development environment is being created, so we run npm install to install the necessary packages from npm, npm run build to build the CLI source and create a symbolic link by running npm link to ensure that when you execute m365 it uses the code in the src directory. You can use our development environment in the cloud using GitHub Codespaces or locally using Visual Studio Code Remote Development Containers.
 

 

What do you do at work? 

At work I am a Solutions Architect and Development Team lead for CPS, a Microsoft Gold Partner. I work primarily with Microsoft 365 and Microsoft Azure, in recent years I have been mainly focused on integration and automation. 

 

Why are you a part of the M365 community? 

 

I believe that by sharing our own knowledge and experiences, we can improve the quality of the solutions created by the community. I have been privileged to have been part of the community for many years and I have directly benefited from others sharing their knowledge with me, it is this that drives me to contribute to the community so that others can benefit in the way that I have. 

 

What was you first community contribution? 

I submitted a pull request to add a new command to CLI for Microsoft 365 which enables users to delete a Microsoft Teams channel. 

 

One tip for someone who’d like to start contributing 

Don't be afraid to ask questions, the Microsoft 365 community is incredibly welcoming and everyone wants to help each other, there are no stupid questions. 

%3CLINGO-SUB%20id%3D%22lingo-sub-2377740%22%20slang%3D%22en-US%22%3EMicrosoft%20365%20PnP%20Community%20Spotlight%3A%26nbsp%3BGarry%20Trinder%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2377740%22%20slang%3D%22en-US%22%3E%3CP%20aria-level%3D%221%22%3E%3CSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22garrytrinder.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F282835i34D870B2B40127D7%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22garrytrinder.jpg%22%20alt%3D%22garrytrinder.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B134233117%26quot%3B%3Atrue%2C%26quot%3B134233118%26quot%3B%3Atrue%2C%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559740%26quot%3B%3A240%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CSPAN%20data-contrast%3D%22auto%22%3EWhich%20community%20project%20do%20you%20maintain%3F%3C%2FSPAN%3E%3C%2FSTRONG%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3ECLI%20for%20Microsoft%20365%3C%2FSPAN%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CSPAN%20data-contrast%3D%22auto%22%3EHow%20does%20it%20help%20people%3F%26nbsp%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3ECLI%20for%20Microsoft%20365%20is%20a%20cross%20platform%2C%20command%20line%20interface%20that%20helps%20developers%20and%20administrators%20manage%20their%20Microsoft%20365%20tenants%20and%20SharePoint%20Framework%20projects%2C%20using%20any%20operating%20system%20and%20any%20command%20line%20shell.%3C%2FSPAN%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CSPAN%20data-contrast%3D%22auto%22%3EWhat%20have%20you%20been%20working%20on%20lately%3F%3C%2FSPAN%3E%3C%2FSTRONG%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EI%20have%20recently%20been%20working%20on%20making%20the%20CLI%20more%20accessible%20to%20new%20users%20and%20new%20contributors%20to%20the%20project.%26nbsp%3B%26nbsp%3B%3CBR%20%2F%3E%26nbsp%3B%3CBR%20%2F%3EWe%20recently%20released%20our%20public%20Docker%20images%2C%20Docker%20enables%20us%20to%20bundle%20a%20pre-configured%20version%20of%20CLI%20for%20Microsoft%20365%20together%20with%20all%20its%20required%20dependencies%20into%20a%20publicly%20downloadable%20image%2C%20which%20you%20can%20then%20use%20to%20create%20an%20isolated%20environment%20on%20your%20local%20machine%2C%20called%20a%20container%2C%20where%20you%20can%20use%20the%20CLI%20for%20Microsoft%20365%20without%20cluttering%20your%20machine%20with%20dependencies%2C%20and%20all%20performed%20by%20executing%20just%20a%20single%20command.%26nbsp%3B%3CBR%20%2F%3E%26nbsp%3B%3CBR%20%2F%3EOne%20of%20the%20difficulties%20of%20getting%20started%20with%20a%20new%20project%20is%20setting%20up%20the%20development%20environment%2C%20installing%20dependencies%20and%20hoping%20that%20you've%20followed%20all%20the%20instructions%20correctly.%20We%20know%20that%20this%20can%20be%20time%20consuming%20but%20also%20put%20off%20potential%20contributors%20to%20the%20project%2C%20so%20we've%20looked%20at%20ways%20in%20which%20we%20can%20make%20contributor%20onboarding%20as%20simple%20as%20possible%2C%20so%20we%20have%20provided%20a%20definition%20for%20creating%20an%20instant%20development%20environment%20that%20contains%20all%20the%20dependencies%20needed%20to%20contribute%20to%20CLI%20for%20Microsoft%20365%2C%20whether%20that%20is%20making%20code%20changes%20or%20making%20an%20update%20to%20the%20documentation%2C%20we%20have%20you%20covered.%20We%20also%20automate%20the%20initial%20configuration%20steps%20for%20you%20when%20the%20development%20environment%20is%20being%20created%2C%20so%20we%20run%20npm%20install%20to%20install%20the%20necessary%20packages%20from%20npm%2C%20npm%20run%20build%20to%20build%20the%20CLI%20source%20and%20create%20a%20symbolic%20link%20by%20running%20npm%20link%20to%20ensure%20that%20when%20you%20execute%20m365%20it%20uses%20the%20code%20in%20the%20src%20directory.%20You%20can%20use%20our%20development%20environment%20in%20the%20cloud%20using%20GitHub%20Codespaces%20or%20locally%20using%20Visual%20Studio%20Code%20Remote%20Development%20Containers.%3C%2FSPAN%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CSPAN%20data-contrast%3D%22auto%22%3EWhat%20do%20you%20do%20at%20work%3F%3C%2FSPAN%3E%3C%2FSTRONG%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EAt%20work%20I%20am%20a%20Solutions%20Architect%20and%20Development%20Team%20lead%20for%20CPS%2C%20a%20Microsoft%20Gold%20Partner.%20I%20work%20primarily%20with%20Microsoft%20365%20and%20Microsoft%20Azure%2C%20in%20recent%20years%20I%20have%20been%20mainly%20focused%20on%20integration%20and%20automation.%3C%2FSPAN%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CSPAN%20data-contrast%3D%22auto%22%3EWhy%20are%20you%20a%20part%20of%20the%20M365%20community%3F%3C%2FSPAN%3E%3C%2FSTRONG%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EI%20believe%20that%20by%20sharing%20our%20own%20knowledge%20and%20experiences%2C%20we%20can%20improve%20the%20quality%20of%20the%20solutions%20created%20by%20the%20community.%20I%20have%20been%20privileged%20to%20have%20been%20part%20of%20the%20community%20for%20many%20years%20and%20I%20have%20directly%20benefited%20from%20others%20sharing%20their%20knowledge%20with%20me%2C%20it%20is%20this%20that%20drives%20me%20to%20contribute%20to%20the%20community%20so%20that%20others%20can%20benefit%20in%20the%20way%20that%20I%20have.%3C%2FSPAN%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CSPAN%20data-contrast%3D%22auto%22%3EWhat%20was%20you%20first%20community%20contribution%3F%3C%2FSPAN%3E%3C%2FSTRONG%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EI%20submitted%20a%20pull%20request%20to%20add%20a%20new%20command%20to%20CLI%20for%20Microsoft%20365%20which%20enables%20users%20to%20delete%20a%20Microsoft%20Teams%20channel.%3C%2FSPAN%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CSPAN%20data-contrast%3D%22auto%22%3EOne%20tip%20for%20someone%20who%E2%80%99d%20like%20to%20start%20contributing%3C%2FSPAN%3E%3C%2FSTRONG%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EDon't%20be%20afraid%20to%20ask%20questions%2C%20the%20Microsoft%20365%20community%20is%20incredibly%20welcoming%20and%20everyone%20wants%20to%20help%20each%20other%2C%20there%20are%20no%20stupid%20questions.%3C%2FSPAN%3E%3CSPAN%20data-ccp-props%3D%22%7B%26quot%3B201341983%26quot%3B%3A0%2C%26quot%3B335559739%26quot%3B%3A160%2C%26quot%3B335559740%26quot%3B%3A259%7D%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2377740%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22garrytrinder.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F282835i34D870B2B40127D7%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22garrytrinder.jpg%22%20alt%3D%22garrytrinder.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3ECommunit%3C%2FSPAN%3E%3CSPAN%3Ey%20Spotlight%20of%20the%20week%20where%20we%20highlight%20Microsoft%20365%20PnP%20project%20maintainers.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-TEASER%3E
Co-Authors
Version history
Last update:
‎May 22 2021 04:54 AM
Updated by: