Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
197 commits
Select commit Hold shift + click to select a range
d2c9cd9
Update index.yml
a-a-ron Aug 11, 2022
2fed6a3
Update index.yml
a-a-ron Aug 11, 2022
5bed78a
Update index.yml
a-a-ron Aug 11, 2022
90d9841
Update index.yml
a-a-ron Aug 11, 2022
980c033
Update index.yml
a-a-ron Aug 11, 2022
72456ed
Update 2b-publish-using-workflow.md
rmallorybpc Aug 11, 2022
2873803
Update 2-deploy-azure.md
rmallorybpc Aug 11, 2022
e7a7fa1
Update 2b-manage-workflow-runs.md
rmallorybpc Aug 11, 2022
fea9430
Update manage-actions-workflows.md
rmallorybpc Aug 11, 2022
5320dd4
Update manage-runners.md
rmallorybpc Aug 11, 2022
7139872
Update 2-github-actions-automate-development-tasks.md
rmallorybpc Aug 11, 2022
bfa7a0d
Update 2c-configure-github-actions-workflow.md
rmallorybpc Aug 11, 2022
041225d
Update publish-custom-github-action.md
rmallorybpc Aug 11, 2022
b8b1030
Update manage-runners.md
a-a-ron Aug 15, 2022
4638bca
Merge pull request #16 from githubpartners/rmallorybpc-patch-11
rmallorybpc Aug 15, 2022
6075aad
Merge pull request #13 from githubpartners/rmallorybpc-patch-8
rmallorybpc Aug 15, 2022
b9fe0b6
Merge pull request #12 from githubpartners/rmallorybpc-patch-7
rmallorybpc Aug 15, 2022
af1b3fb
Merge pull request #11 from githubpartners/rmallorybpc-patch-6
rmallorybpc Aug 15, 2022
7e3780f
Merge pull request #10 from githubpartners/rmallorybpc-patch-5
rmallorybpc Aug 15, 2022
c42a237
Merge pull request #9 from githubpartners/rmallorybpc-patch-4
rmallorybpc Aug 15, 2022
4fa388c
Merge pull request #8 from githubpartners/rmallorybpc-patch-3
rmallorybpc Aug 15, 2022
57fcbfc
Merge pull request #7 from githubpartners/rmallorybpc-patch-2
rmallorybpc Aug 15, 2022
36d950a
Update 2c-configure-github-actions-workflow.md
rmallorybpc Aug 15, 2022
c847f43
Update 2-deploy-azure.md
a-a-ron Aug 15, 2022
2b9e8a4
Update 2b-publish-using-workflow.md
a-a-ron Aug 15, 2022
0135099
Update publish-custom-github-action.md
a-a-ron Aug 15, 2022
44a330a
Merge pull request #6 from githubpartners/build-deploy-azure
rmallorybpc Aug 15, 2022
aae21c5
Merge pull request #4 from githubpartners/create-custom-actions
rmallorybpc Aug 15, 2022
e3a9c16
Merge pull request #5 from githubpartners/leverage-actions-packages
rmallorybpc Aug 15, 2022
e4ab50f
Update 2c-configure-github-actions-workflow.md
rmallorybpc Aug 16, 2022
a1e7efd
Add new unit
a-a-ron Aug 16, 2022
b3a1954
Update 3b-resuable-workflows.md
rmallorybpc Aug 16, 2022
59a8ed2
Update 3b-resuable-workflows.md
rmallorybpc Aug 17, 2022
3f27ec7
Update 3b-resuable-workflows.md
a-a-ron Aug 17, 2022
d57bd8f
Update 3b-resuable-workflows.md
a-a-ron Aug 17, 2022
65a9a1b
Update 3b-resuable-workflows.md
rmallorybpc Aug 18, 2022
05a99b7
Update 3b-resuable-workflows.md
rmallorybpc Aug 18, 2022
5faedae
Update 2-what-is-github.md
rmallorybpc Aug 18, 2022
d8d682e
Update 2-github-actions-automate-development-tasks.md
rmallorybpc Aug 18, 2022
66905c9
Merge pull request #29 from githubpartners/rmallorybpc-patch-2
rmallorybpc Aug 24, 2022
a2907c7
Update 3-dependabot-alerts.md
rmallorybpc Aug 26, 2022
24d16de
Remove reusable workflow files
a-a-ron Aug 26, 2022
4836db3
Update 2c-configure-github-actions-workflow.md
rmallorybpc Aug 26, 2022
9b1cb0d
Merge pull request #31 from githubpartners/content-issue-19-rmallory
a-a-ron Aug 31, 2022
4ccb4ac
Update github/github-actions-automate-tasks/includes/2c-configure-git…
a-a-ron Aug 31, 2022
b0e5647
Update 2c-configure-github-actions-workflow.md
rmallorybpc Aug 31, 2022
8aa12d1
Merge pull request #17 from githubpartners/rmallorybpc-patch-1
a-a-ron Aug 31, 2022
60fd438
Merge pull request #2 from githubpartners/manage-actions-enterprise
a-a-ron Aug 31, 2022
21b1656
Update 2c-configure-github-actions-workflow.md
rmallorybpc Aug 31, 2022
82afa1f
Merge pull request #1 from githubpartners/automate-tasks-actions
a-a-ron Aug 31, 2022
82c5e28
Add feedback
a-a-ron Oct 5, 2022
bbe0217
Create ms-learn-request.yml
a-a-ron Oct 25, 2022
564fbab
Create ms-learn-request.yml
a-a-ron Oct 25, 2022
bdfc7b5
Update README.md
a-a-ron Oct 25, 2022
1cb84ea
Update ms-learn-request.yml
a-a-ron Oct 25, 2022
0da60f7
Update README.md
rmallorybpc Oct 26, 2022
e2c70a2
Update README.md
rmallorybpc Oct 26, 2022
0fdc500
Update README.md
rmallorybpc Oct 26, 2022
7d8ebe8
Add module scaffolding
a-a-ron Jan 10, 2023
bad2fc3
Update and rename 2-learning-content.md to 2-Understand-the-different…
camihmerhar Jan 11, 2023
26ca428
Update and rename 3-learning-content.md to 3-How-to-install-GitHub-Ac…
camihmerhar Jan 11, 2023
1aac961
Update 3-How-to-install-GitHub-Actions-Importer-CLI-Extension-and-ens…
camihmerhar Jan 11, 2023
45dadf7
Update 1-introduction.md
camihmerhar Jan 11, 2023
cc7d29d
Update 1-introduction.md
camihmerhar Jan 11, 2023
472cb68
Update and rename 4-learning-content.md to 4-How-execute-GAI-commands…
camihmerhar Jan 11, 2023
d5f7633
Update 4-How-execute-GAI-commands-and-what-is-not-automatically-migra…
camihmerhar Jan 12, 2023
f538e96
Update 1-introduction.md
camihmerhar Jan 13, 2023
de4866c
Update 3-How-to-install-GitHub-Actions-Importer-CLI-Extension-and-ens…
camihmerhar Jan 13, 2023
0c9e632
Update 3-How-to-install-GitHub-Actions-Importer-CLI-Extension-and-ens…
camihmerhar Jan 13, 2023
324cdcb
Update 4-How-execute-GAI-commands-and-what-is-not-automatically-migra…
camihmerhar Jan 13, 2023
c3c7cd1
Update 4-How-execute-GAI-commands-and-what-is-not-automatically-migra…
camihmerhar Jan 13, 2023
4b2c0c6
Delete 2-Understand-the-different-phases-of-a-GitHub-Actions-Importer…
camihmerhar Jan 13, 2023
d5ba962
Rename 3-How-to-install-GitHub-Actions-Importer-CLI-Extension-and-ens…
camihmerhar Jan 13, 2023
4b882f1
Update and rename 2-learning-content.yml to 2-How-to-install-GitHub-A…
camihmerhar Jan 13, 2023
dde5de7
Rename 4-How-execute-GAI-commands-and-what-is-not-automatically-migra…
camihmerhar Jan 13, 2023
72a5e01
Update and rename 3-learning-content.yml to 3-How-execute-GAI-command…
camihmerhar Jan 13, 2023
fc8b7ce
Add files via upload
camihmerhar Jan 13, 2023
0c30f92
Update 1-introduction.md
camihmerhar Jan 16, 2023
1b33d01
Update 3-How-execute-GAI-commands-and-what-is-not-automatically-migra…
camihmerhar Jan 16, 2023
3c0dac3
Rename 2-How-to-install-GitHub-Actions-Importer-CLI-Extension-and-ens…
camihmerhar Jan 17, 2023
394489a
Update 5-exercise.md
camihmerhar Jan 17, 2023
e216533
Update 6-knowledge-check.yml
camihmerhar Jan 18, 2023
1905a9b
Update 6-knowledge-check.yml
camihmerhar Jan 18, 2023
ec839db
Update 2-How-to-install-GitHub-Actions-Importer-CLI-extension-and-ens…
camihmerhar Jan 20, 2023
e6b4a2d
Update 2-How-to-install-GitHub-Actions-Importer-CLI-extension-and-ens…
camihmerhar Jan 20, 2023
7bf17b7
Update 5-exercise.md
camihmerhar Jan 20, 2023
7eb4477
Rename 2-How-to-install-GitHub-Actions-Importer-CLI-extension-and-ens…
camihmerhar Jan 20, 2023
ea222b3
Rename 3-How-execute-GAI-commands-and-what-is-not-automatically-migra…
camihmerhar Jan 20, 2023
47ae3b5
Update 2-How-to-install,-update,-and-configure-GitHub-Actions-Importe…
camihmerhar Jan 20, 2023
4401a4c
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Jan 20, 2023
844bf81
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Jan 20, 2023
baa555f
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Jan 20, 2023
8645d15
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Jan 20, 2023
866b66b
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Jan 20, 2023
03c2137
Update 7-summary.md
camihmerhar Jan 20, 2023
2cdb1d4
Add files via upload
camihmerhar Jan 20, 2023
9762b04
Delete Audit summary.jpg
camihmerhar Jan 20, 2023
663cf2f
Delete Build steps.jpg
camihmerhar Jan 20, 2023
ea37d27
Delete Forecast report.jpg
camihmerhar Jan 20, 2023
adcbb5e
Delete Manual tasks.jpg
camihmerhar Jan 20, 2023
6a1bd28
Delete PR for Migration.png
camihmerhar Jan 20, 2023
a8ac751
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Jan 20, 2023
c550723
Delete 4-learning-content.yml
camihmerhar Jan 20, 2023
39ac0e7
Update 1-introduction.md
camihmerhar Jan 30, 2023
87a50bf
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Jan 31, 2023
c2db4c2
Update 2-How-to-install,-update,-and-configure-GitHub-Actions-Importe…
camihmerhar Jan 31, 2023
df3ae62
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Jan 31, 2023
ab9708b
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Feb 1, 2023
19c1c88
Update 5-exercise.md
camihmerhar Feb 1, 2023
eeae2a0
Update 1-introduction.md
camihmerhar Feb 1, 2023
3c8d28d
Update 1-introduction.md
camihmerhar Feb 1, 2023
d4dbb22
Update 1-introduction.md
camihmerhar Feb 2, 2023
b86b18a
Update 1-introduction.md
camihmerhar Feb 2, 2023
dfe6e81
Update 1-introduction.md
camihmerhar Feb 2, 2023
64b8ae4
Update 2-How-to-install,-update,-and-configure-GitHub-Actions-Importe…
camihmerhar Feb 2, 2023
4687570
Update 1-introduction.md
camihmerhar Feb 2, 2023
b674c5c
Update 1-introduction.md
camihmerhar Feb 6, 2023
d348f49
Update 2-How-to-install,-update,-and-configure-GitHub-Actions-Importe…
camihmerhar Feb 6, 2023
b854833
Update 1-introduction.md
camihmerhar Feb 6, 2023
0924821
Update 2-How-to-install,-update,-and-configure-GitHub-Actions-Importe…
camihmerhar Feb 7, 2023
a10950e
Update 5-exercise.md
camihmerhar Feb 8, 2023
377e386
Update 2-How-to-install,-update,-and-configure-GitHub-Actions-Importe…
camihmerhar Feb 8, 2023
66f114c
Update 7-summary.md
camihmerhar Feb 8, 2023
ee04bd8
Update 1-introduction.md
camihmerhar Feb 8, 2023
8c3ab0e
Update 7-summary.md
camihmerhar Feb 8, 2023
70fc232
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Feb 13, 2023
c34b65f
Update 1-introduction.yml
camihmerhar Feb 15, 2023
b180803
Update 2-How-to-install-GitHub-Actions-Importer-CLI-Extension-and-ens…
camihmerhar Feb 15, 2023
6a99e07
Update 3-How-execute-GAI-commands-and-what-is-not-automatically-migra…
camihmerhar Feb 15, 2023
914f6ab
Update 5-exercise.yml
camihmerhar Feb 15, 2023
dcd4206
Update 7-summary.yml
camihmerhar Feb 15, 2023
2d93331
Update index.yml
camihmerhar Feb 15, 2023
a69d613
Update 1-introduction.md
camihmerhar Feb 15, 2023
15364a7
Update github/migrate-cicd-pipelines-to-github-with-github-actions-im…
JenniferKerns Feb 15, 2023
85be4f9
Update 6-knowledge-check.yml
camihmerhar Feb 16, 2023
4f897d6
Update 6-knowledge-check.yml
camihmerhar Feb 16, 2023
3e038d6
Update github/migrate-cicd-pipelines-to-github-with-github-actions-im…
camihmerhar Feb 20, 2023
ea2da40
Update github/migrate-cicd-pipelines-to-github-with-github-actions-im…
camihmerhar Feb 20, 2023
8676400
Update github/migrate-cicd-pipelines-to-github-with-github-actions-im…
camihmerhar Feb 20, 2023
a1edda2
Update github/migrate-cicd-pipelines-to-github-with-github-actions-im…
camihmerhar Feb 20, 2023
4dcbea9
Update github/migrate-cicd-pipelines-to-github-with-github-actions-im…
camihmerhar Feb 20, 2023
1cbb815
Update github/migrate-cicd-pipelines-to-github-with-github-actions-im…
camihmerhar Feb 20, 2023
3182dc3
Update 1-introduction.md
camihmerhar Feb 20, 2023
7c50cb3
Update 1-introduction.md
camihmerhar Feb 20, 2023
b60d0f0
Update 1-introduction.md
camihmerhar Feb 20, 2023
ae6f3f5
Update 2-How-to-install,-update,-and-configure-GitHub-Actions-Importe…
camihmerhar Feb 20, 2023
b6388bc
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Feb 20, 2023
276e923
Update 7-summary.md
camihmerhar Feb 22, 2023
bd4e1fa
Update 6-knowledge-check.yml
camihmerhar Feb 22, 2023
0da9f99
Update 5-exercise.md
JenniferKerns Feb 22, 2023
8265654
Update 7-summary.md
JenniferKerns Feb 22, 2023
0a57331
Update 7-summary.md
JenniferKerns Feb 22, 2023
a8b3444
Update 6-knowledge-check.yml
JenniferKerns Feb 22, 2023
941fac6
Update 1-introduction.md
camihmerhar Feb 23, 2023
cdbcc71
Update 2-How-to-install,-update,-and-configure-GitHub-Actions-Importe…
camihmerhar Feb 23, 2023
e7cce0f
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Feb 23, 2023
ff6f178
Update 6-knowledge-check.yml
camihmerhar Feb 23, 2023
4ec9557
edits from Jennifer
JenniferKerns Feb 23, 2023
0ad01f9
Update 3-How-run-GitHub-Actions-Importer-commands.md
JenniferKerns Feb 23, 2023
720a022
Update 3-How-run-GitHub-Actions-Importer-commands.md
JenniferKerns Feb 23, 2023
aac104a
Delete 2-How-to-install,-update,-and-configure-GitHub-Actions-Importe…
camihmerhar Mar 2, 2023
321c98c
Update 3-How-run-GitHub-Actions-Importer-commands.md
camihmerhar Mar 2, 2023
97884e5
Update 1-introduction.md
camihmerhar Mar 2, 2023
4436142
Update and rename 7-summary.md to 4-summary.md
camihmerhar Mar 2, 2023
baf52b9
Update and rename 5-exercise.md to 3-exercise.md
camihmerhar Mar 2, 2023
ff146dc
Update and rename 3-How-run-GitHub-Actions-Importer-commands.md to 2-…
camihmerhar Mar 2, 2023
d7929ed
Update 2-Learn-about-the-two-distinct-phases-of-a-GitHub-Actions-Impo…
camihmerhar Mar 2, 2023
c92caad
Update 2-Learn-about-the-two-distinct-phases-of-a-GitHub-Actions-Impo…
camihmerhar Mar 2, 2023
4017008
Update 2-Learn-about-the-two-distinct-phases-of-a-GitHub-Actions-Impo…
camihmerhar Mar 2, 2023
aad72f5
Delete 2-How-to-install-GitHub-Actions-Importer-CLI-Extension-and-ens…
camihmerhar Mar 2, 2023
446af14
Rename 3-How-execute-GAI-commands-and-what-is-not-automatically-migra…
camihmerhar Mar 2, 2023
cec602a
Rename 5-exercise.yml to 3-exercise.yml
camihmerhar Mar 2, 2023
7274469
Rename 6-knowledge-check.yml to 4-knowledge-check.yml
camihmerhar Mar 2, 2023
ab04ee0
Rename 7-summary.yml to 5-summary.yml
camihmerhar Mar 2, 2023
39dd846
Rename 4-summary.md to 5-summary.md
camihmerhar Mar 2, 2023
2e034e8
Update and rename 2-Learn-about-the-two-distinct-phases-of-a-GitHub-A…
camihmerhar Mar 2, 2023
c48bc28
Update 2-Learn-about-the-three-distinct-phases-of-a-GitHub-Actions-Im…
camihmerhar Mar 6, 2023
15833e0
Fix file headers to comply with MS Learn
a-a-ron Mar 7, 2023
e09e832
Merge pull request #58 from githubpartners/cami-actions-importer
a-a-ron Mar 21, 2023
277562b
Update intro to GitHub and products
a-a-ron Jun 22, 2023
a331bc2
Update communicate using markdown
a-a-ron Jun 22, 2023
95a91b2
Update contribute to open source
a-a-ron Jun 22, 2023
62353be
Update innersource
a-a-ron Jun 22, 2023
9a6c405
Update maintain a secure repo
a-a-ron Jun 22, 2023
cf456ec
Update intro to admin
a-a-ron Jun 22, 2023
fb9ce84
Update authenticate and authorize user identities
a-a-ron Jun 22, 2023
fa3c059
Update manage PR changes
a-a-ron Jun 22, 2023
8afeac6
Update search and organize repo history
a-a-ron Jun 22, 2023
43ae413
Merge pull request #54 from githubpartners/rmallorybpc-mslearn-readme…
a-a-ron Jun 27, 2023
8f9d6fc
Add GitHub Copilot section to README
rmallorybpc Oct 2, 2025
d1c1df5
Update README to streamline content description
rmallorybpc Oct 2, 2025
ee903ab
Fix links in README for GitHub resources
rmallorybpc Oct 3, 2025
ee1bb5b
Update README.md
rmallorybpc Oct 7, 2025
5aaa2ea
Update README.md
rmallorybpc Oct 7, 2025
ac0c99f
Fix typo in GitHub Advanced Security section
rmallorybpc Oct 7, 2025
170b84b
Remove PowerBI link from README
rmallorybpc Oct 7, 2025
55b3f51
Merge pull request #216 from githubpartners/update-readme-rmallorybpc
camihmerhar Oct 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions .github/ISSUE_TEMPLATE/ms-learn-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: MS Learn Module Update Request
description: Use this form to submit a module update request
title: "MS Learn Module Update Request: [REPLACE_WITH_MODULE_TITLE]"
labels: [MS Learn Update]
assignees: ["a-a-ron", "rmallorybpc", "camihmerhar"]
body:
- type: markdown
attributes:
value: |
![learn](https://user-images.githubusercontent.com/6351798/105084888-381b5480-5a54-11eb-83f3-b7cf1810fe04.png) </br> <div align="center"><h1> Thank you for taking the time to submit a module update request!</h1> </br></br> <h3>Please fill out the below form so that we can address this update appropriately.</h3></div>
- type: dropdown
id: select-module
attributes:
label: Which of the MS Learn modules from the dropdown are you submitting an update request?
multiple: false
options:
- "Introduction to GitHub"
- "Introduction to Git"
- "Maintain a secure repository by using GitHub best practices"
- "Build and deploy applications to Azure by using GitHub Actions"
- "Automate GitHub by using GitHub Script"
- "Build continuous integration (CI) workflows by using GitHub Actions"
- "Migrate your repository by using GitHub best practices"
- "Upload your project by using GitHub best practices"
- "Manage repository changes by using pull requests on GitHub"
- "Settle competing commits by using merge conflict resolution on GitHub"
- "Manage an InnerSource program by using GitHub"
- "Manage software delivery by using a release based workflow on GitHub"
- "Communicate effectively on GitHub by using Markdown"
- "Search and organize repository history by using GitHub"
- "Automate DevOps processes by using GitHub Apps"
- "Introduction to GitHub's Products"
- "Introduction to GitHub administration"
- "Automate development tasks by using GitHub Actions"
- "Leverage GitHub Actions to publish to GitHub Packages"
- "Contribute to an open-source project on GitHub"
- "Create and host web sites by using GitHub Pages"
- "Create an open-sourced program by using GitHub best practices"
- "Manage GitHub Actions in the enterprise"
- "Create and publish custom GitHub actions"
- "Manage sensitive data and security policies within GitHub"
- "Authenticate and authorize user identities on GitHub"
- "GitHub administration for enterprise support and adoption"
- "Configure and use secret scanning in your GitHub repository"
- "Introduction to GitHub Advanced Security"
- "Configure Dependabot security updates on your GitHub repo"
- "Configure code scanning on GitHub"
- "Identify security vulnerabilities in your codebase with CodeQL"
- "Code scanning with GitHub CodeQL"
- "GitHub administration for GitHub Advanced Security"
- type: checkboxes
id: tasks
attributes:
label: Additional information
description: Please select any that apply
options:
- label: Fix a broken user experience (broken links, exercise error, etc.)
- label: Update incorrect information
- label: Add new content to the module
- label: Some other request
- type: textarea
id: specific-request
attributes:
label: Information about the requested update
description: Please provide the necessary information to address the module update request (unit section, links, detailed description, etc.)
141 changes: 92 additions & 49 deletions README.md

Large diffs are not rendered by default.

66 changes: 66 additions & 0 deletions github/ISSUE_TEMPLATE/ms-learn-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: MS Learn Module Update Request
description: Use this form to submit a module update request
title: "MS Learn Module Update Request: [REPLACE_WITH_MODULE_TITLE]"
labels: [MS Learn Update]
assignees:
- a-a-ron
body:
- type: markdown
attributes:
value: |
![learn](https://user-images.githubusercontent.com/6351798/105084888-381b5480-5a54-11eb-83f3-b7cf1810fe04.png) </br> <div align="center"><h1> Thank you for taking the time to submit a module update request!</h1> </br></br> <h3>Please fill out the below form so that we can address this update appropriately.</h3></div>
- type: dropdown
id: select-module
attributes:
label: Which of the MS Learn modules from the dropdown are you submitting an update request?
multiple: false
options:
- "Introduction to GitHub"
- "Introduction to Git"
- "Maintain a secure repository by using GitHub best practices"
- "Build and deploy applications to Azure by using GitHub Actions"
- "Automate GitHub by using GitHub Script"
- "Build continuous integration (CI) workflows by using GitHub Actions"
- "Migrate your repository by using GitHub best practices"
- "Upload your project by using GitHub best practices"
- "Manage repository changes by using pull requests on GitHub"
- "Settle competing commits by using merge conflict resolution on GitHub"
- "Manage an InnerSource program by using GitHub"
- "Manage software delivery by using a release based workflow on GitHub"
- "Communicate effectively on GitHub by using Markdown"
- "Search and organize repository history by using GitHub"
- "Automate DevOps processes by using GitHub Apps"
- "Introduction to GitHub's Products"
- "Introduction to GitHub administration"
- "Automate development tasks by using GitHub Actions"
- "Leverage GitHub Actions to publish to GitHub Packages"
- "Contribute to an open-source project on GitHub"
- "Create and host web sites by using GitHub Pages"
- "Create an open-sourced program by using GitHub best practices"
- "Manage GitHub Actions in the enterprise"
- "Create and publish custom GitHub actions"
- "Manage sensitive data and security policies within GitHub"
- "Authenticate and authorize user identities on GitHub"
- "GitHub administration for enterprise support and adoption"
- "Configure and use secret scanning in your GitHub repository"
- "Introduction to GitHub Advanced Security"
- "Configure Dependabot security updates on your GitHub repo"
- "Configure code scanning on GitHub"
- "Identify security vulnerabilities in your codebase with CodeQL"
- "Code scanning with GitHub CodeQL"
- "GitHub administration for GitHub Advanced Security"
- type: checkboxes
id: tasks
attributes:
label: Additional information
description: Please select any that apply
options:
- label: Fix a broken user experience (broken links, exercise error, etc.)
- label: Update incorrect information
- label: Add new content to the module
- label: Some other request
- type: textarea
id: specific-request
attributes:
label: Information about the requested update
description: Please provide the necessary information to address the module update request (unit section, links, detailed description, etc.)
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
User authentication has traditionally been achieved using a User ID and password. A password is a single factor form of authentication. The fundamental issue with single-factor authentication is that it's easier for any bad actor with knowledge of the sign-on information to impersonate the valid user. To prevent a breach of security for a user account, there are authentication tools available on GitHub to promote security best practices. You can even enforce a security policy for all GitHub users within the organization.
User authentication has traditionally been achieved using a User ID and password. A password is a single-factor form of authentication. The fundamental issue with single-factor authentication is that it's easier for any bad actor with knowledge of the sign-on information to impersonate the valid user. To prevent a breach of security for a user account, there are authentication tools available on GitHub to promote security best practices. You can even enforce a security policy for all GitHub users within the organization.

Controlling access to your company's data is foundational for a secure GitHub Enterprise. GitHub is committed to helping enterprises on their security journey with authentication methods to allow for more secure account access and a better user experience. In a GitHub Enterprise, most organizations want to require extra levels of authentication for better security. Enterprise System Administrators can enforce authentication and authorization security policies across an organization. These security features allow you to ensure that users are required to sign on securely to access the correct permissions in repositories. These features also include access and tools for auditing user access and activity, identity maintenance, and authentication compliance. As an administrator, you should work with your internal resources to identify what type of authentication and authorization is appropriate. This module provides an overview of the authentication and authorization options available to you in your GitHub organization or GitHub Enterprise.

## Learning goals

By the end of this module, you'll be able to:

- Describe the GitHub authentication and authorization Model
- Understand how to manage user access to your GitHub organization through Authorization and Authentication tools
- Identify the identity providers and technologies that support secure repository access
- Understand the implications of enabling SAML SSO
- Identify the authorization and authentication options available, and understand the administrator’s role in enforcing a secure access strategy for a GitHub enterprise
- Describe how users access private information in a GitHub organization
- Evaluate the benefits of enabling Team Synchronization to manage team membership
- Describe the GitHub authentication and authorization Model.
- Understand how to manage user access to your GitHub organization through Authorization and Authentication tools.
- Identify the identity providers and technologies that support secure repository access.
- Understand the implications of enabling SAML SSO.
- Identify the authorization and authentication options available, and understand the administrator’s role in enforcing a secure access strategy for a GitHub enterprise.
- Describe how users access private information in a GitHub organization.
- Evaluate the benefits of enabling Team Synchronization to manage team membership.

## Prerequisites

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ Controlling access to your company's data and applications is the foundation of

A challenge you may face in your organization is how to balance the ease of use with an authorization process while maintaining secure best practices. Setting up your team for success requires ease of access for the user under the umbrella of secure organizational requirements.

Configuring authentication is the first step in ensuring secure software development in your enterprise. The good news is that leveraging the tools available with your IdP is critical to getting the most value from GitHub.
Configuring authentication is the first step in ensuring secure software development in your enterprise. The good news is that using the tools available with your IdP is critical to getting the most value from GitHub.

## Organization management through SAML SSO

An important component of an enterprise security strategy is SAML SSO. It provides a link between the IdP authorization, and access to service providers (SaaS). This form of authentication allows users to sign in to all their applications with one set of credentials. Through SAML, the IdP authenticates users and grants authorization to services like GitHub. When a user logs into GitHub, they can view what enterprises they're members of, but if the user tries to access repository data, it will prompt for enterprise credentials (Enterprise ID).
An important component of an enterprise security strategy is SAML SSO. It provides a link between the IdP authorization and access to service providers (SaaS). This form of authentication allows users to sign in to all their applications with one set of credentials. Through SAML, the IdP authenticates users and grants authorization to services like GitHub. When a user logs into GitHub, they can view the enterprises of which they're members. However, if the user tries to access repository data, it will prompt for enterprise credentials (Enterprise ID).

As the Enterprise Administrator, you're responsible for the authorization of user access and permissions. Limiting a user's access to only the resources they need is important when securing your repository. This responsibility can also include routine audit events and maintaining tightly scoped access. As an administrator of a repository, you have an overview of every user with their specific access within the repository. You can also easy export this data to a CSV file.
As the Enterprise Administrator, you're responsible for the authorization of user access and permissions. Limiting a user's access to only the resources they need is important when securing your repository. This responsibility can also include routine audit events and maintaining tightly scoped access. As an administrator of a repository, you have an overview of every user with their specific access within the repository. You can also easily export this data to a CSV file.

:::image type="content" source="../media/repository-permission-list-example.png" alt-text="example of admin repository permission list review.":::
:::image type="content" source="../media/repository-permission-list-example.png" alt-text="Screenshot of an example of admin repository permission list review.":::

You need to configure SAML SSO for a GitHub organization with the IdP you're using. If you have specific questions on how to implement SAML SSO with your chosen IdP, you can find details in the documentation for each supported IdP. Below is a list of the SAML IdPs that GitHub currently supports:

Expand All @@ -22,10 +22,10 @@ You need to configure SAML SSO for a GitHub organization with the IdP you're usi
- Shibboleth

> [!NOTE]
> GitHub offers limit support for all identity providers that implement the SAML 2.0 standard.
> GitHub offers limited support for all identity providers that implement the SAML 2.0 standard.

More access management can be accomplished when using multiple organizations. You can use organizations to create distinct groups of users within your company, such as divisions or groups working on similar projects. Public and internal repositories that belong to an organization are accessible to members of other organizations in the enterprise. Private repositories are inaccessible to anyone who isn't a member of the organization.
You can accomplish more access management when using multiple organizations. You can use organizations to create distinct groups of users within your company, such as divisions or groups working on similar projects. Public and internal repositories that belong to an organization are accessible to members of other organizations in the enterprise. Private repositories are inaccessible to anyone who isn't a member of the organization.

## Organization private information

When an organization member creates a repository, they can choose to make the repository public or private. In addition, when creating the repository in an organization that is owned by an enterprise account, they can choose to make the repository internal. Public repositories are accessible to everyone on the internet. Private repositories are only accessible to the user who created the repository and the people with whom they explicitly share access. Keep in mind that certain organization members have access to organization internal repositories.
When an organization member creates a repository, they can choose to make the repository public or private. In addition, when creating the repository in an organization that's owned by an enterprise account, they can choose to make the repository internal. Public repositories are accessible to everyone on the internet. Private repositories are only accessible to the user who created the repository and the people with whom they explicitly share access. Keep in mind that certain organization members have access to organization internal repositories.
Loading