Skip to content

Commit 9c05318

Browse files
Merge pull request #49934 from Chukslord1/github-admin-refresh
GitHub admin refresh Object Domain 3 Updates
2 parents 1a77b1a + 01d7375 commit 9c05318

16 files changed

+742
-77
lines changed

.openpublishing.redirection.json

Lines changed: 53 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -26903,6 +26903,16 @@
2690326903
"redirect_url": "/training/modules/manage-system-health-azure-stack-hub/12-summary",
2690426904
"redirect_document_id": true
2690526905
},
26906+
{
26907+
"source_path_from_root": "/learn-pr/github/github-introduction-products/5-knowledge-check.yml",
26908+
"redirect_url": "/training/modules/github-introduction-products/8-knowledge-check",
26909+
"redirect_document_id": true
26910+
},
26911+
{
26912+
"source_path_from_root": "/learn-pr/github/github-introduction-products/6-summary.yml",
26913+
"redirect_url": "/training/modules/github-introduction-products/9-summary",
26914+
"redirect_document_id": true
26915+
},
2690626916
{
2690726917
"source_path_from_root": "/learn-pr/wwl-azure/manage-system-health-azure-stack-hub/4-monitor-system-health-syslog-server.md",
2690826918
"redirect_url": "/training/modules/manage-system-health-azure-stack-hub/5-monitor-system-health-syslog-server",
@@ -46492,47 +46502,47 @@
4649246502
{
4649346503
"source_path": "learn-pr/azure/build-cosmos-db-java-app/index.yml",
4649446504
"redirect_url": "https://learn.microsoft.com/azure/cosmos-db/nosql/quickstart-java",
46495-
"redirect_document_id": false
46496-
},
46497-
{
46498-
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/index.md",
46499-
"redirect_url": "/training/modules/classify-images/",
46500-
"redirect_document_id": false
46501-
},
46502-
{
46503-
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/3-create-custom-project.md",
46504-
"redirect_url": "/training/modules/classify-images/",
46505-
"redirect_document_id": false
46506-
},
46507-
{
46508-
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/5-exercise.md",
46509-
"redirect_url": "/training/modules/classify-images/",
46510-
"redirect_document_id": false
46511-
},
46512-
{
46513-
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/1-introduction.md",
46514-
"redirect_url": "/training/modules/classify-images/",
46515-
"redirect_document_id": false
46516-
},
46517-
{
46518-
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/6-knowledge-check.md",
46519-
"redirect_url": "/training/modules/classify-images/",
46520-
"redirect_document_id": false
46521-
},
46522-
{
46523-
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/4-label-train-custom-model.md",
46524-
"redirect_url": "/training/modules/classify-images/",
46525-
"redirect_document_id": false
46526-
},
46527-
{
46528-
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/7-summary.md",
46529-
"redirect_url": "/training/modules/classify-images/",
46530-
"redirect_document_id": false
46531-
},
46532-
{
46533-
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/2-understand-custom-model-types.md",
46534-
"redirect_url": "/training/modules/classify-images/",
46535-
"redirect_document_id": false
46536-
}
46537-
]
46505+
"redirect_document_id": false
46506+
},
46507+
{
46508+
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/index.md",
46509+
"redirect_url": "/training/modules/classify-images/",
46510+
"redirect_document_id": false
46511+
},
46512+
{
46513+
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/3-create-custom-project.md",
46514+
"redirect_url": "/training/modules/classify-images/",
46515+
"redirect_document_id": false
46516+
},
46517+
{
46518+
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/5-exercise.md",
46519+
"redirect_url": "/training/modules/classify-images/",
46520+
"redirect_document_id": false
46521+
},
46522+
{
46523+
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/1-introduction.md",
46524+
"redirect_url": "/training/modules/classify-images/",
46525+
"redirect_document_id": false
46526+
},
46527+
{
46528+
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/6-knowledge-check.md",
46529+
"redirect_url": "/training/modules/classify-images/",
46530+
"redirect_document_id": false
46531+
},
46532+
{
46533+
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/4-label-train-custom-model.md",
46534+
"redirect_url": "/training/modules/classify-images/",
46535+
"redirect_document_id": false
46536+
},
46537+
{
46538+
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/7-summary.md",
46539+
"redirect_url": "/training/modules/classify-images/",
46540+
"redirect_document_id": false
46541+
},
46542+
{
46543+
"source_path": "learn-pr/wwl-data-ai/custom-model-ai-vision-image-classification/2-understand-custom-model-types.md",
46544+
"redirect_url": "/training/modules/classify-images/",
46545+
"redirect_document_id": false
46546+
}
46547+
]
4653846548
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.github.github-introduction-products.license-usage-stats
3+
title: License Usage Stats
4+
metadata:
5+
title: License Usage Stats
6+
description: This content is part of the "Introduction to GitHub's products" module.
7+
ms.date: 04/10/2025
8+
author: rmcmurray
9+
ms.author: robmcm
10+
ms.topic: unit
11+
durationInMinutes: 3
12+
content: |
13+
[!include[](includes/5-license-usage-stats.md)]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.github.github-introduction-products.license-usage-machine
3+
title: License Usage Stats in Machine and Peripehral Devices
4+
metadata:
5+
title: License Usage Stats in Machine and Peripehral Devices
6+
description: This content is part of the "Introduction to GitHub's products" module.
7+
ms.date: 04/10/2025
8+
author: rmcmurray
9+
ms.author: robmcm
10+
ms.topic: unit
11+
durationInMinutes: 3
12+
content: |
13+
[!include[](includes/6-license-usage-machine.md)]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.github.github-introduction-products.metered-usage-consumption-reports
3+
title: Metered Usage Reports
4+
metadata:
5+
title: Metered Usage Reports
6+
description: This content is part of the "Introduction to GitHub's products" module.
7+
ms.date: 04/10/2025
8+
author: rmcmurray
9+
ms.author: robmcm
10+
ms.topic: unit
11+
durationInMinutes: 3
12+
content: |
13+
[!include[](includes/7-metered-usage-consumption-reports.md)]

learn-pr/github/github-introduction-products/5-knowledge-check.yml renamed to learn-pr/github/github-introduction-products/8-knowledge-check.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,52 @@ quiz:
6868
- content: "Manage, triage, and clear notifications from github.com."
6969
isCorrect: true
7070
explanation: "Correct. On GitHub Mobile you can manage, triage, and clear notifications from github.com."
71+
- content: "Which of the following is a feature unique to GitHub Enterprise Cloud (GHEC)?"
72+
choices:
73+
- content: "Requires on-premises deployment and infrastructure management"
74+
isCorrect: false
75+
explanation: "Incorrect. This describes GitHub Enterprise Server (GHES), not GHEC. GHEC is hosted and managed by GitHub in the cloud."
76+
- content: "Provides centralized user management with identity provider integration"
77+
isCorrect: true
78+
explanation: "GHEC supports centralized user management and integrates with identity providers using SAML (for SSO) and SCIM (for user provisioning), which is a key feature of cloud-hosted enterprise solutions."
79+
- content: "Must be installed and maintained by the organization's IT team"
80+
isCorrect: false
81+
explanation: "Incorrect. GHEC is maintained by GitHub and requires no installation or infrastructure management by the organization."
82+
- content: "Operates entirely within a private cloud environment"
83+
isCorrect: false
84+
explanation: "Incorrect. GHEC operates in GitHub’s public cloud infrastructure, not a private cloud."
85+
- content: "What actions can you take at enterprise level to manage the use of GitHub Actions in your enterprise instance?"
86+
choices:
87+
- content: "Create workflow templates"
88+
isCorrect: false
89+
explanation: "Incorrect. Workflow templates are created at organizational level."
90+
- content: "Configure a GitHub Actions use policy"
91+
isCorrect: true
92+
explanation: "Correct. GitHub Actions use policies enable you to restrict access to GitHub Actions to specific organizations in your instance."
93+
- content: "Manually sync public actions in Enterprise Cloud"
94+
isCorrect: false
95+
explanation: "Incorrect. Public actions are automatically synced in Enterprise Cloud. Only with Enterprise Server do you have the possibility to manually sync public actions instead of automatically."
96+
- content: "What actions can you take to configure self-hosted runners for your enterprise use?"
97+
choices:
98+
- content: "Create and add custom labels to your runners"
99+
isCorrect: true
100+
explanation: "Correct. Custom labels can be used when you need to run jobs on runners that have specific capabilities."
101+
- content: "Add proxy configurations to your runners after they start."
102+
isCorrect: false
103+
explanation: "Incorrect. If you need a self-hosted runner to communicate with GitHub via a proxy server, you must add all proxy configurations to your runner before starting it."
104+
- content: "Add the IP address or IP address range of your runners at repository level."
105+
isCorrect: false
106+
explanation: "Incorrect. If your organization has configured an IP allowlist, you must add the IP address or IP address range of your self-hosted runners to the IP allowlist. IP allowlists are found in an organization's Settings."
107+
- content: "What are encrypted secrets?"
108+
choices:
109+
- content: "Encrypted secrets are authentication tokens you can generate in your account settings."
110+
isCorrect: false
111+
explanation: "Incorrect. The authentication tokens you can create in your account settings are personal access tokens (PATs)."
112+
- content: "Encrypted secrets are the equivalent of SSH keys in GitHub."
113+
isCorrect: false
114+
explanation: "Incorrect. SSH keys are also called SSH keys in GitHub."
115+
- content: "Encrypted secrets are encrypted environment variables you can create to store sensitive information."
116+
isCorrect: true
117+
explanation: "Correct. Once created, encrypted secrets become available for use in your workflows and actions at the level at which they were created (organization or repository)."
71118

72119

learn-pr/github/github-introduction-products/6-summary.yml renamed to learn-pr/github/github-introduction-products/9-summary.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ metadata:
1010
ms.topic: unit
1111
durationInMinutes: 1
1212
content: |
13-
[!include[](includes/6-summary.md)]
13+
[!include[](includes/9-summary.md)]
14+

learn-pr/github/github-introduction-products/includes/4-github-billing.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,70 @@ The bill for each account is a combination of charges for your subscriptions and
88
- **Usage-based billing** applies when the cost of a paid product depends on how much you use the product. For example, the cost of GitHub Actions depends on how many minutes your jobs spend running and how much storage your artifacts use.
99
> [!NOTE]
1010
> Your plan might come with included amounts of usage-based products. For example, with GitHub Pro, your personal account gets 3,000 minutes of GitHub Actions usage for free each month. You can control usage beyond the included amounts by setting spending limits.
11+
12+
Understanding GitHub's billing structures is crucial for effective administration and cost management. This document focuses on differentiating how GitHub products are billed, including seat licenses, GitHub Actions, GitHub Packages, and the new billing platform's capabilities.
13+
14+
## Pricing for GitHub Actions
15+
16+
GitHub Actions enables automation of workflows directly within repositories. Its pricing model varies based on repository visibility and account type:
17+
18+
- **Public Repositories**: Usage of GitHub Actions is **free** for public repositories, providing unlimited minutes on GitHub-hosted runners.
19+
20+
- **Private Repositories**: Each account receives a certain amount of free minutes and storage for GitHub-hosted runners, depending on the account's plan. For example, GitHub Free for personal accounts includes 2,000 CI/CD minutes per month. Usage beyond the included amounts is controlled by spending limits.
21+
22+
It's important to monitor usage to avoid unexpected costs, especially for private repositories with high activity.
23+
24+
## Pricing and Support Options for Organizations
25+
26+
GitHub offers various plans tailored to organizational needs, each with distinct features and support options:
27+
28+
- **GitHub Free for Organizations**:
29+
- **Features**:
30+
- Unlimited public/private repositories
31+
- Community support
32+
- 2,000 CI/CD minutes per month
33+
- **GitHub Team**:
34+
- **Features**:
35+
- Everything in Free, plus:
36+
- Additional collaboration tools
37+
- Code owners
38+
- Required reviews
39+
- Enforced branch protections
40+
- Email support
41+
- **GitHub Enterprise**:
42+
- **Features**:
43+
- Everything in Team, plus:
44+
- SAML single sign-on
45+
- Advanced auditing
46+
- GitHub Connect
47+
- 24/7 support
48+
- Enterprise-level security features
49+
For more information about available features and pricing tiers, see GitHub’s [pricing page](https://github.com/pricing).
50+
51+
Organizations should evaluate their collaboration needs and security priorities to choose the plan that best fits their goals.
52+
53+
## Usage-Based Billing for Licenses (Metered Billing)
54+
55+
With the enhanced billing platform, GitHub has introduced a usage-based billing model for licenses:
56+
57+
- **Monthly Billing**: Organizations are billed monthly for the exact number of GitHub Enterprise and GitHub Advanced Security licenses used.
58+
59+
- **Pro Rata Charges**: If a user starts consuming a license partway through the month, the organization is charged a pro rata amount for that user's usage.
60+
61+
- **Dynamic Adjustments**: If a user stops consuming a license during the month, the billing for the following month reflects this change, ensuring organizations only pay for active users.
62+
63+
64+
This model eliminates the need to purchase a predefined number of licenses in advance, offering flexibility and cost efficiency.
65+
66+
## Billing Platform’s New Capabilities
67+
68+
GitHub's enhanced billing platform provides improved tools for financial management:
69+
70+
- **Granular Spending Controls**: Administrators can set specific spending limits for services like GitHub Actions and GitHub Packages, preventing unexpected overages.
71+
72+
- **Detailed Usage Insights**: The platform offers in-depth visibility into product usage, allowing organizations to monitor consumption patterns and optimize resource allocation.
73+
74+
- **Automated Reporting**: Features for automating usage reporting streamline financial oversight and facilitate internal chargebacks.
75+
76+
77+
These capabilities enhance an organization's ability to manage expenses effectively and align GitHub usage with budgetary constraints.

0 commit comments

Comments
 (0)