Thank you for your interest in our MicroHacks!
- Contribute to MicroHacks
- How to contribute 🚀
- Contributing guidelines 🚩
- MicroHack intent
- Repository organization
- Authoring tools
- IaC Tools
- How to use Markdown to format your topic
- File and Folder names
- Template
- Formatting
To contribute to the MicroHacks, you need to fork this repository and submit a pull request for the Markdown and/or image changes that you're proposing.
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
Please refer to the MicroHack Readme
The content in this repository follows the different solution areas in Azure and M365.
This repository contains the following folders:
- \01-Identity and Access Management
- \02-Security
- \03-Azure
- \04-Microsoft-365
- \99-MicroHack-Template
Within these folders, you'll find the MicroHacks and the Markdown files used for the content. Each of these folders also contains an \images
folder that references the images (such as screenshots) used in the MicroHacks. The \iac
folder includes necessary deployment files (ARM, Bicep, Terraform).
We recommend that you create local working branches that target a specific scope of change (and then submit a pull request when your changes are ready). Each branch should be limited to a single MicroHack, both to streamline workflow, and to reduce the possibility of merge conflicts. The following efforts are of the appropriate scope for a new branch:
- A new topic (and associated images).
- Spelling and grammar edits on a topic.
- Applying a single formatting change across a large set of topics.
Use lowercase for file and folder names and dashes -
as separators.
For example:
/01-identity-and-access-management/01-zero-trust/readme.md
/01-identity-and-access-management/02-azure-ad-pim/readme.md
/02-azure/01-infrastructure/01-azure-virtual-desktop/readme.md
/02-azure/02-data/01-azure-sql-mi/readme.md
/03-microsoft365/01-exchange-online/readme.md
The topics in this repository use Markdown. Here is a good overview of Markdown basics.
Visual Studio Code is a great editor for Markdown!
In case that you need to deploy Azure services as a prerequisite for the MicroHack please use well-known solutions like ARM-, Bicep- or Terraform templates or Azure CLI.
Please also include deployment instructions in your walkthrough.
In order to bootstrap new MicroHacks we created a template for your convenience. Please use this template to make sure your microhack fits into the structure of the current microhacks. Contributions/Enhancements to the template are also welcome.
To initiate a new MicroHack please create a corresponding issue here.
We are aware that the Format of MicroHack is not exclusive to this repository. In order to give you the chance to promote your MicroHack and make it easily discoverable you can use the link template to link your Microhack.
H2 subheadings ##
end up in the right-hand jump list for the document (the jump list is created by our compile script). It's a good idea to include h2 subheadings to help users get an overview of the doc and quickly navigate to the major topics.
For links within our own repository, use a site relative link like /readme.md
.
For example:
[Code of Conduct](/CODE_OF_CONDUCT.md)
- links to the Code of Conduct page
Note: For navigation on GitHub, you should add the .md suffix.
To provide links to h2 subheadings (Markdown ##), the format is [Link Text](subheading-title)
.
Note the subheading title is lowercase and subheading title words are separated by '-' hyphens.
Images are important to bring the MicroHack to life and clarify the written content.
For images you're adding to the repo, store them in the images
subfolder of the MicroHack section, for example:
01-identity-and-access-management/01-zero-trust/images/
When you link to an image, the path and filename are case-sensitive. The convention is for image filenames to be all lowercase and use dashes -
for separators.
For example:
![Screenshot](images/step1-create-vm.png)
Please use the Github defaults to emphasize critical information
> [!NOTE]
> Highlights information that users should take into account, even when skimming.
> [!IMPORTANT]
> Crucial information necessary for users to succeed.
> [!WARNING]
> Critical content demanding immediate user attention due to potential risks.
Which will result in great visualization:
Note
Highlights information that users should take into account, even when skimming.
Important
Crucial information necessary for users to succeed.
Warning
Critical content demanding immediate user attention due to potential risks.