├── .gitignore ├── CODEOWNERS ├── CONTRIBUTING.md ├── GitHub_Actions ├── Domain 1: Author and maintain workflows │ └── guide.md ├── Domain 2: Consume workflows │ └── guide.md ├── Domain 3: Author and maintain actions │ └── guide.md ├── Domain 4: Manage GitHub Actions for the enterprise │ └── guide.md └── README.md ├── GitHub_Admin ├── Domain 1: Support GitHub Enterprise │ └── guide.md ├── Domain 2: Manage User identities and GitHub Authentication │ └── guide.md ├── Domain 3: Describe how GitHub is deployed, distributed, and licensed │ └── guide.md ├── Domain 4: Manage access and permissions based on membership │ └── guide.md ├── Domain 5: Enable secure software development and ensure compliance │ └── guide.md ├── Domain 6: Manage GitHub Actions │ └── guide.md ├── Domain 7: Manage GitHub Packages │ └── guide.md └── README.md ├── GitHub_Foundations ├── Domain 1: Intro to Git and GitHub │ └── guide.md ├── Domain 2: Working with GitHub Repositories │ └── guide.md ├── Domain 3: Collaboration Features │ └── guide.md ├── Domain 4: Modern Development │ └── guide.md ├── Domain 5: Project Management │ └── guide.md ├── Domain 6: Privacy, Security, and Administration │ └── guide.md ├── Domain 7: Benefits of the GitHub Community │ └── guide.md └── README.md ├── GitHub_Security ├── Domain 1: Describe the GHAS security features and functionality │ └── guide.md ├── Domain 2: Configure and use secret scanning │ └── guide.md ├── Domain 3: Configure and use dependency management │ └── guide.md ├── Domain 4: Configure and use code scanning │ └── guide.md ├── Domain 5: Use code scanning with CodeQL │ └── guide.md ├── Domain 6: Describe GitHub Advanced Security best practices │ └── guide.md ├── Domain 7: Configure GitHub Advanced Security tools in GitHub Enterprise │ └── guide.md └── README.md ├── LICENSE ├── README.md └── img ├── .DS_Store ├── actions.png ├── actions_badge.png ├── actions_practice.png ├── admin_badge.png ├── badges.png ├── certification_badges.png ├── foundations_badge.png ├── foundations_practice.png ├── github_actions.png ├── github_administration.jpg ├── github_foundations.png ├── github_security.jpg └── security_badge.png /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | .DS_Store 13 | *.DS_Store 14 | # User-specific files (MonoDevelop/Xamarin Studio) 15 | *.userprefs 16 | 17 | # Mono auto generated files 18 | mono_crash.* 19 | 20 | # Build results 21 | [Dd]ebug/ 22 | [Dd]ebugPublic/ 23 | [Rr]elease/ 24 | [Rr]eleases/ 25 | x64/ 26 | x86/ 27 | [Ww][Ii][Nn]32/ 28 | [Aa][Rr][Mm]/ 29 | [Aa][Rr][Mm]64/ 30 | bld/ 31 | [Bb]in/ 32 | [Oo]bj/ 33 | [Ll]og/ 34 | [Ll]ogs/ 35 | 36 | # Visual Studio 2015/2017 cache/options directory 37 | .vs/ 38 | # Uncomment if you have tasks that create the project's static files in wwwroot 39 | #wwwroot/ 40 | 41 | # Visual Studio 2017 auto generated files 42 | Generated\ Files/ 43 | 44 | # MSTest test Results 45 | [Tt]est[Rr]esult*/ 46 | [Bb]uild[Ll]og.* 47 | 48 | # NUnit 49 | *.VisualState.xml 50 | TestResult.xml 51 | nunit-*.xml 52 | 53 | # Build Results of an ATL Project 54 | [Dd]ebugPS/ 55 | [Rr]eleasePS/ 56 | dlldata.c 57 | 58 | # Benchmark Results 59 | BenchmarkDotNet.Artifacts/ 60 | 61 | # .NET Core 62 | project.lock.json 63 | project.fragment.lock.json 64 | artifacts/ 65 | 66 | # ASP.NET Scaffolding 67 | ScaffoldingReadMe.txt 68 | 69 | # StyleCop 70 | StyleCopReport.xml 71 | 72 | # Files built by Visual Studio 73 | *_i.c 74 | *_p.c 75 | *_h.h 76 | *.ilk 77 | *.meta 78 | *.obj 79 | *.iobj 80 | *.pch 81 | *.pdb 82 | *.ipdb 83 | *.pgc 84 | *.pgd 85 | *.rsp 86 | *.sbr 87 | *.tlb 88 | *.tli 89 | *.tlh 90 | *.tmp 91 | *.tmp_proj 92 | *_wpftmp.csproj 93 | *.log 94 | *.tlog 95 | *.vspscc 96 | *.vssscc 97 | .builds 98 | *.pidb 99 | *.svclog 100 | *.scc 101 | 102 | # Chutzpah Test files 103 | _Chutzpah* 104 | 105 | # Visual C++ cache files 106 | ipch/ 107 | *.aps 108 | *.ncb 109 | *.opendb 110 | *.opensdf 111 | *.sdf 112 | *.cachefile 113 | *.VC.db 114 | *.VC.VC.opendb 115 | 116 | # Visual Studio profiler 117 | *.psess 118 | *.vsp 119 | *.vspx 120 | *.sap 121 | 122 | # Visual Studio Trace Files 123 | *.e2e 124 | 125 | # TFS 2012 Local Workspace 126 | $tf/ 127 | 128 | # Guidance Automation Toolkit 129 | *.gpState 130 | 131 | # ReSharper is a .NET coding add-in 132 | _ReSharper*/ 133 | *.[Rr]e[Ss]harper 134 | *.DotSettings.user 135 | 136 | # TeamCity is a build add-in 137 | _TeamCity* 138 | 139 | # DotCover is a Code Coverage Tool 140 | *.dotCover 141 | 142 | # AxoCover is a Code Coverage Tool 143 | .axoCover/* 144 | !.axoCover/settings.json 145 | 146 | # Coverlet is a free, cross platform Code Coverage Tool 147 | coverage*.json 148 | coverage*.xml 149 | coverage*.info 150 | 151 | # Visual Studio code coverage results 152 | *.coverage 153 | *.coveragexml 154 | 155 | # NCrunch 156 | _NCrunch_* 157 | .*crunch*.local.xml 158 | nCrunchTemp_* 159 | 160 | # MightyMoose 161 | *.mm.* 162 | AutoTest.Net/ 163 | 164 | # Web workbench (sass) 165 | .sass-cache/ 166 | 167 | # Installshield output folder 168 | [Ee]xpress/ 169 | 170 | # DocProject is a documentation generator add-in 171 | DocProject/buildhelp/ 172 | DocProject/Help/*.HxT 173 | DocProject/Help/*.HxC 174 | DocProject/Help/*.hhc 175 | DocProject/Help/*.hhk 176 | DocProject/Help/*.hhp 177 | DocProject/Help/Html2 178 | DocProject/Help/html 179 | 180 | # Click-Once directory 181 | publish/ 182 | 183 | # Publish Web Output 184 | *.[Pp]ublish.xml 185 | *.azurePubxml 186 | # Note: Comment the next line if you want to checkin your web deploy settings, 187 | # but database connection strings (with potential passwords) will be unencrypted 188 | *.pubxml 189 | *.publishproj 190 | 191 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 192 | # checkin your Azure Web App publish settings, but sensitive information contained 193 | # in these scripts will be unencrypted 194 | PublishScripts/ 195 | 196 | # NuGet Packages 197 | *.nupkg 198 | # NuGet Symbol Packages 199 | *.snupkg 200 | # The packages folder can be ignored because of Package Restore 201 | **/[Pp]ackages/* 202 | # except build/, which is used as an MSBuild target. 203 | !**/[Pp]ackages/build/ 204 | # Uncomment if necessary however generally it will be regenerated when needed 205 | #!**/[Pp]ackages/repositories.config 206 | # NuGet v3's project.json files produces more ignorable files 207 | *.nuget.props 208 | *.nuget.targets 209 | 210 | # Microsoft Azure Build Output 211 | csx/ 212 | *.build.csdef 213 | 214 | # Microsoft Azure Emulator 215 | ecf/ 216 | rcf/ 217 | 218 | # Windows Store app package directories and files 219 | AppPackages/ 220 | BundleArtifacts/ 221 | Package.StoreAssociation.xml 222 | _pkginfo.txt 223 | *.appx 224 | *.appxbundle 225 | *.appxupload 226 | 227 | # Visual Studio cache files 228 | # files ending in .cache can be ignored 229 | *.[Cc]ache 230 | # but keep track of directories ending in .cache 231 | !?*.[Cc]ache/ 232 | 233 | # Others 234 | ClientBin/ 235 | ~$* 236 | *~ 237 | *.dbmdl 238 | *.dbproj.schemaview 239 | *.jfm 240 | *.pfx 241 | *.publishsettings 242 | orleans.codegen.cs 243 | 244 | # Including strong name files can present a security risk 245 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 246 | #*.snk 247 | 248 | # Since there are multiple workflows, uncomment next line to ignore bower_components 249 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 250 | #bower_components/ 251 | 252 | # RIA/Silverlight projects 253 | Generated_Code/ 254 | 255 | # Backup & report files from converting an old project file 256 | # to a newer Visual Studio version. Backup files are not needed, 257 | # because we have git ;-) 258 | _UpgradeReport_Files/ 259 | Backup*/ 260 | UpgradeLog*.XML 261 | UpgradeLog*.htm 262 | ServiceFabricBackup/ 263 | *.rptproj.bak 264 | 265 | # SQL Server files 266 | *.mdf 267 | *.ldf 268 | *.ndf 269 | 270 | # Business Intelligence projects 271 | *.rdl.data 272 | *.bim.layout 273 | *.bim_*.settings 274 | *.rptproj.rsuser 275 | *- [Bb]ackup.rdl 276 | *- [Bb]ackup ([0-9]).rdl 277 | *- [Bb]ackup ([0-9][0-9]).rdl 278 | 279 | # Microsoft Fakes 280 | FakesAssemblies/ 281 | 282 | # GhostDoc plugin setting file 283 | *.GhostDoc.xml 284 | 285 | # Node.js Tools for Visual Studio 286 | .ntvs_analysis.dat 287 | node_modules/ 288 | 289 | # Visual Studio 6 build log 290 | *.plg 291 | 292 | # Visual Studio 6 workspace options file 293 | *.opt 294 | 295 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 296 | *.vbw 297 | 298 | # Visual Studio 6 auto-generated project file (contains which files were open etc.) 299 | *.vbp 300 | 301 | # Visual Studio 6 workspace and project file (working project files containing files to include in project) 302 | *.dsw 303 | *.dsp 304 | 305 | # Visual Studio 6 technical files 306 | *.ncb 307 | *.aps 308 | 309 | # Visual Studio LightSwitch build output 310 | **/*.HTMLClient/GeneratedArtifacts 311 | **/*.DesktopClient/GeneratedArtifacts 312 | **/*.DesktopClient/ModelManifest.xml 313 | **/*.Server/GeneratedArtifacts 314 | **/*.Server/ModelManifest.xml 315 | _Pvt_Extensions 316 | 317 | # Paket dependency manager 318 | .paket/paket.exe 319 | paket-files/ 320 | 321 | # FAKE - F# Make 322 | .fake/ 323 | 324 | # CodeRush personal settings 325 | .cr/personal 326 | 327 | # Python Tools for Visual Studio (PTVS) 328 | __pycache__/ 329 | *.pyc 330 | 331 | # Cake - Uncomment if you are using it 332 | # tools/** 333 | # !tools/packages.config 334 | 335 | # Tabs Studio 336 | *.tss 337 | 338 | # Telerik's JustMock configuration file 339 | *.jmconfig 340 | 341 | # BizTalk build output 342 | *.btp.cs 343 | *.btm.cs 344 | *.odx.cs 345 | *.xsd.cs 346 | 347 | # OpenCover UI analysis results 348 | OpenCover/ 349 | 350 | # Azure Stream Analytics local run output 351 | ASALocalRun/ 352 | 353 | # MSBuild Binary and Structured Log 354 | *.binlog 355 | 356 | # NVidia Nsight GPU debugger configuration file 357 | *.nvuser 358 | 359 | # MFractors (Xamarin productivity tool) working folder 360 | .mfractor/ 361 | 362 | # Local History for Visual Studio 363 | .localhistory/ 364 | 365 | # Visual Studio History (VSHistory) files 366 | .vshistory/ 367 | 368 | # BeatPulse healthcheck temp database 369 | healthchecksdb 370 | 371 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 372 | MigrationBackup/ 373 | 374 | # Ionide (cross platform F# VS Code tools) working folder 375 | .ionide/ 376 | 377 | # Fody - auto-generated XML schema 378 | FodyWeavers.xsd 379 | 380 | # VS Code files for those working on multiple tools 381 | .vscode/* 382 | !.vscode/settings.json 383 | !.vscode/tasks.json 384 | !.vscode/launch.json 385 | !.vscode/extensions.json 386 | *.code-workspace 387 | 388 | # Local History for Visual Studio Code 389 | .history/ 390 | 391 | # Windows Installer files from build outputs 392 | *.cab 393 | *.msi 394 | *.msix 395 | *.msm 396 | *.msp 397 | 398 | # JetBrains Rider 399 | *.sln.iml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | @btkrausen -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to CONTRIBUTING.md 2 | 3 | First off, thanks for taking the time to contribute! ❤️ 4 | 5 | All types of contributions are encouraged and valued. If you want to contribute links, write-ups, or other information to help folks study for the certificaion, please feel free to contribute. 🎉 6 | 7 | > And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about: 8 | > - Star the project 9 | > - Tweet about it 10 | > - Refer this project in your project's readme 11 | > - Mention the project at local meetups and tell your friends/colleagues 12 | 13 | 14 | ## Table of Contents 15 | 16 | - [I Have a Question](#i-have-a-question) 17 | - [I Want To Contribute](#i-want-to-contribute) 18 | - [Reporting Bugs](#reporting-bugs) 19 | - [Suggesting Enhancements](#suggesting-enhancements) 20 | 21 | 22 | ## I Have a Question 23 | 24 | Before you ask a question, it is best to search for existing [Issues](/issues) that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first. 25 | 26 | If you then still feel the need to ask a question and need clarification, I recommend the following: 27 | 28 | - Open an [Issue](/issues/new). 29 | - Provide as much context as you can about what you're running into. 30 | - Provide project and platform versions (nodejs, npm, etc), depending on what seems relevant. 31 | 32 | I will then take care of the issue as soon as possible. 33 | 34 | ## I Want To Contribute 35 | 36 | > ### Legal Notice 37 | > When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license. 38 | 39 | ### Suggesting Enhancements 40 | 41 | This section guides you through submitting an enhancement suggestion for CONTRIBUTING.md, **including completely new features and minor improvements to existing functionality**. Following these guidelines will help maintainers and the community to understand your suggestion and find related suggestions. 42 | 43 | 44 | #### Before Submitting an Enhancement 45 | 46 | - Perform a [search](/issues) to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one. 47 | - Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library. 48 | 49 | ## Attribution 50 | This guide is based on the **contributing.md**. [Make your own](https://contributing.md/)! 51 | -------------------------------------------------------------------------------- /GitHub_Actions/Domain 1: Author and maintain workflows/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | Domain 1 = 40% of the exam, so you should expect around 24-28 questions on the topics outlined below 3 | 4 | ## Work with events that trigger workflows 5 | 6 | ### Configure workflows to run for one or more events 7 | > https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows 8 | 9 | > https://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow 10 | 11 | > https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions 12 | 13 | ### Configure workflows to run for scheduled events 14 | > https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions 15 | 16 | ### Configure workflows to run for manual events 17 | > https://github.blog/changelog/2020-07-06-github-actions-manual-triggers-with-workflow_dispatch/ 18 | 19 | > https://docs.github.com/en/actions/using-workflows/manually-running-a-workflow 20 | 21 | > https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#workflow_dispatch 22 | 23 | > https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api?apiVersion=2022-11-28 24 | 25 | 26 | ### Configure workflows to run for webhook events (i.e. check_run, check_suite, deployment, etc.) 27 | > https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows 28 | 29 | ### Demonstrate a GitHub event to trigger a workflow based on a practical use case 30 | 31 | 32 | 33 | ## Use the components of a workflow 34 | 35 | ### Identify the correct syntax for workflow jobs (i.e. indentation and encapsulation of parts of the workflow) 36 | 37 | ### Use job steps for actions and shell commands 38 | > https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions 39 | 40 | ### Use conditional keywords for steps 41 | > https://docs.github.com/en/actions/using-jobs/using-conditions-to-control-job-execution 42 | 43 | ### Describe how actions, workflows, jobs, steps, runs, and the marketplace work together 44 | > https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions 45 | 46 | > https://docs.github.com/en/actions/using-workflows/about-workflows 47 | 48 | > https://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow 49 | 50 | ### Identify scenarios suited for using GitHub-hosted and self-hosted runners 51 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners 52 | 53 | > https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners 54 | 55 | ### Implement workflow commands as a run step to communicate with the runner 56 | > https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions 57 | 58 | ### Demonstrate the use of dependent jobs 59 | > https://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow 60 | 61 | ## Use encrypted secrets and environment variables as part of a workflow 62 | 63 | ### Use encrypted secrets to store sensitive information 64 | > https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions 65 | 66 | > https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions#using-secrets-in-a-workflow 67 | 68 | ### Identify the available default environment variables during the construction of the workflow 69 | > https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables 70 | 71 | ### Identify the location to set custom environment variables in a workflow 72 | > https://docs.github.com/en/actions/learn-github-actions/variables#defining-environment-variables-for-a-single-workflow 73 | 74 | ### Identify when to use the GITHUB_TOKEN secret 75 | > https://docs.github.com/en/actions/security-guides/automatic-token-authentication 76 | 77 | ### Demonstrate how to use workflow commands to set environment variables 78 | > https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions 79 | 80 | ## Create a workflow for a particular purpose 81 | 82 | ### Add a script to a workflow 83 | > https://docs.github.com/en/actions/learn-github-actions/essential-features-of-github-actions#adding-scripts-to-your-workflow 84 | 85 | ### Demonstrate how to publish to GitHub Packages using a workflow 86 | 87 | ### Demonstrate how to publish to GitHub Container Registry using a workflow 88 | 89 | ### Use database and service containers in a GitHub Actions workflow 90 | > https://docs.github.com/en/actions/using-containerized-services/about-service-containers 91 | 92 | ### Use labels to route workflows to specific runners 93 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-self-hosted-runners-in-a-workflow#using-custom-labels-to-route-jobs 94 | 95 | ### Use CodeQL as a step in a workflow 96 | 97 | ### Demonstrate how to publish a component as a GitHub release using GitHub Actions 98 | > https://docs.github.com/en/actions/creating-actions/publishing-actions-in-github-marketplace 99 | 100 | ### Deploy a release to a cloud provider using a GitHub Actions workflow 101 | > https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service 102 | 103 | > https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service 104 | 105 | > https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-google-kubernetes-engine 106 | 107 | 108 | 109 | 110 | ## Manage workflow runs 111 | 112 | ### Configure caching of workflow dependencies 113 | > https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows 114 | 115 | ### Identify steps to pass data between jobs in a workflow 116 | > https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts 117 | 118 | ### Remove workflow artifacts from GitHub 119 | > https://docs.github.com/en/actions/managing-workflow-runs/removing-workflow-artifacts 120 | 121 | ### Add a workflow status badge 122 | > https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/adding-a-workflow-status-badge 123 | 124 | ### Add environment protections 125 | 126 | ### Define a matrix of different job configurations 127 | > https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs 128 | 129 | ### Implement workflow approval gates 130 | > https://docs.github.com/en/actions/managing-workflow-runs/reviewing-deployments 131 | -------------------------------------------------------------------------------- /GitHub_Actions/Domain 2: Consume workflows/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | -------------------------------------------------------------------------------- /GitHub_Actions/Domain 3: Author and maintain actions/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | Domain 3 = 25% of the exam, so you should expect around 15 questions on the topics outlined below 3 | 4 | ## Use available action types 5 | 6 | ### Identify the type of action required for a given problem (i.e. JavaScript, Docker container, run step) 7 | > https://docs.github.com/en/actions/creating-actions/about-custom-actions 8 | 9 | ### Demonstrate how to troubleshoot JavaScript actions 10 | > https://docs.github.com/en/actions/creating-actions/creating-a-javascript-action 11 | 12 | > https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs 13 | 14 | > https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging 15 | 16 | ### Demonstrate how to troubleshoot Docker container actions 17 | > https://docs.github.com/en/actions/creating-actions/dockerfile-support-for-github-actions 18 | 19 | ## Describe the components of an action 20 | 21 | ### Identify the files and directory structure needed to create an action 22 | > https://docs.github.com/en/actions/using-workflows/about-workflows 23 | 24 | > https://docs.github.com/en/actions/creating-actions/about-custom-actions 25 | 26 | ### Identify the metadata and syntax needed to create an action 27 | > https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions 28 | 29 | ### Implement workflow commands within an action to communicate with the runner (Note: this includes exit codes) 30 | > https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions 31 | 32 | > https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging 33 | 34 | > https://docs.github.com/en/actions/creating-actions/setting-exit-codes-for-actions 35 | 36 | ## Distribute an action 37 | 38 | ### Identify how to select an appropriate distribution model for an action (i.e., public, private, marketplace) 39 | > https://docs.github.com/en/actions/creating-actions/publishing-actions-in-github-marketplace 40 | 41 | > https://docs.github.com/en/actions/creating-actions/sharing-actions-and-workflows-with-your-organization 42 | 43 | > https://docs.github.com/en/actions/creating-actions/sharing-actions-and-workflows-from-your-private-repository 44 | 45 | ### Identify the best practices for distributing custom actions 46 | > https://resources.github.com/learn/pathways/automation/advanced/building-your-first-custom-github-action/ 47 | 48 | > https://docs.github.com/en/actions/creating-actions/about-custom-actions 49 | 50 | > https://docs.github.com/en/actions/creating-actions/publishing-actions-in-github-marketplace 51 | 52 | ### Demonstrate how to create a release strategy for an action (i.e. versioning) 53 | > https://docs.github.com/en/actions/creating-actions/releasing-and-maintaining-actions 54 | 55 | > https://docs.npmjs.com/about-semantic-versioning 56 | 57 | ### Demonstrate how to publish an action to the GitHub marketplace 58 | > https://docs.github.com/en/actions/creating-actions/publishing-actions-in-github-marketplace -------------------------------------------------------------------------------- /GitHub_Actions/Domain 4: Manage GitHub Actions for the enterprise/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | Domain 4 = 15% of the exam, so you should expect around 11-12 questions on the topics outlined below 3 | 4 | ## Distribute actions and workflows to the enterprise 5 | 6 | ### Explain reuse templates for actions and workflows 7 | > https://docs.github.com/en/actions/using-workflows/creating-starter-workflows-for-your-organization 8 | 9 | > https://docs.github.com/en/actions/using-workflows/reusing-workflows 10 | 11 | > https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions 12 | 13 | ### Define an approach for managing and leveraging reusable files/folders (i.e., repos for storage, naming conventions for files/folders, and plans for ongoing maintenance) 14 | > https://docs.github.com/en/actions/creating-actions/sharing-actions-and-workflows-from-your-private-repository 15 | 16 | ### Define how to distribute actions for an enterprise 17 | > https://docs.github.com/en/actions/using-workflows/reusing-workflows 18 | 19 | > https://docs.github.com/en/actions/creating-actions/sharing-actions-and-workflows-with-your-organization 20 | 21 | ### Define how to control access to actions within the enterprise 22 | > https://docs.github.com/en/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise 23 | 24 | > https://docs.github.com/en/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization 25 | 26 | ### Configure organizational use policies for GitHub Actions 27 | > https://docs.github.com/en/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#allowing-select-actions-and-reusable-workflows-to-run 28 | 29 | ## Manage Runners for the Enterprise 30 | 31 | ### Describe the effects of configuring IP allow lists on GitHub-hosted and self-hosted runners 32 | > https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners 33 | 34 | ### Describe how to select appropriate runners to support workloads (i.e. using a self-hosted versus GitHub-hosted runner, choosing supported operating systems) 35 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners 36 | 37 | > https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners 38 | 39 | ### Explain the difference between GitHub-hosted and self-hosted runners 40 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners 41 | 42 | > https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners 43 | 44 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#differences-between-github-hosted-and-self-hosted-runners 45 | 46 | ### Configure self-hosted runners for enterprise use (i.e. including proxies, labels, networking) 47 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-a-proxy-server-with-self-hosted-runners 48 | 49 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-labels-with-self-hosted-runners 50 | 51 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/autoscaling-with-self-hosted-runners 52 | 53 | ### Demonstrate how to manage self-hosted runners using groups (i.e. managing access, moving runners into and between groups) 54 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups 55 | 56 | ### Demonstrate how to monitor, troubleshoot, and update self-hosted runners 57 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners 58 | 59 | > https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/autoscaling-with-self-hosted-runners 60 | 61 | ## Manage encrypted secrets in the enterprise 62 | 63 | ### Identify the scope of encrypted secrets 64 | > https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions 65 | 66 | ### Demonstrate how to access encrypted secrets within actions and workflows 67 | > https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-environment 68 | 69 | ### Explain how to manage organization-level encrypted secrets 70 | > https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions 71 | 72 | ### Explain how to manage repository-level encrypted secrets 73 | > https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository -------------------------------------------------------------------------------- /GitHub_Actions/README.md: -------------------------------------------------------------------------------- 1 | ![GitHub Actions](../img/github_actions.png) 2 | 3 | # GitHub Actions Certification Guide 4 | Certify your proficiency in automating workflows and accelerating development with GitHub Actions. Test your skills in streamlining workflows, automating tasks, and optimizing software pipelines, including CI/CD—all within customizable workflows. 5 | 6 | ## Skills measured: 7 | 8 | * [Domain 1: Author and maintain workflows](./Domain%201:%20Author%20and%20maintain%20workflows/guide.md) (40%) 9 | * [Domain 2: Consume workflows](./Domain%202:%20Consume%20workflows/guide.md) (20%) 10 | * [Domain 3: Author and maintain actions](./Domain%203:%20Author%20and%20maintain%20actions/guide.md) (25%) 11 | * [Domain 4: Manage GitHub Actions for the enterprise](./Domain%204:%20Manage%20GitHub%20Actions%20for%20the%20enterprise/guide.md) (15%) 12 | 13 | ## [Official Exam Website](https://resources.github.com/learn/certifications/) 14 | 15 | ## [Official Exam Study Guide](https://assets.ctfassets.net/wfutmusr1t3h/2mMJ6nECbUAdiQMTObbPw6/275fd49301e7a0d1b4e3de0bfe95d765/github-actions-exam-preparation-study-guide__1_.pdf) 16 | 17 | ## GitHub Actions Practice Exam --> Udemy - Coming Soon! -------------------------------------------------------------------------------- /GitHub_Admin/Domain 1: Support GitHub Enterprise/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Admin/Domain 2: Manage User identities and GitHub Authentication/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Admin/Domain 3: Describe how GitHub is deployed, distributed, and licensed/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Admin/Domain 4: Manage access and permissions based on membership/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Admin/Domain 5: Enable secure software development and ensure compliance/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Admin/Domain 6: Manage GitHub Actions/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Admin/Domain 7: Manage GitHub Packages/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Admin/README.md: -------------------------------------------------------------------------------- 1 | ![GitHub Administration](../img/github_administration.jpg) 2 | 3 | # GitHub Administration Certification Guide 4 | Certify your ability to optimize and manage a healthy GitHub environment with the GitHub Admin exam. Highlight your expertise in repository management, workflow optimization, and efficient collaboration to support successful projects on GitHub. 5 | 6 | ## Skills measured: 7 | 8 | * [Domain 1: Support GitHub Enterprise for users and key stakeholders](./Domain%201:%20Support%20GitHub%20Enterprise/guide.md) (15%) 9 | * [Domain 2: Manage user identities and GitHub authentication](./Domain%202:%20Manage%20User%20identities%20and%20GitHub%20Authentication/guide.md) (20%) 10 | * [Domain 3: Describe how GitHub is deployed, distributed, and licensed](./Domain%203:%20Describe%20how%20GitHub%20is%20deployed,%20distributed,%20and%20licensed/guide.md) (5%) 11 | * [Domain 4: Manage access and permissions based on membership](./Domain%204:%20Manage%20access%20and%20permissions%20based%20on%20membership/guide.md) (20%) 12 | * [Domain 5: Enable secure software development and ensure compliance](./Domain%205:%20Enable%20secure%20software%20development%20and%20ensure%20compliance/guide.md) (15%) 13 | * [Domain 6: Manage GitHub Actions](./Domain%206:%20Manage%20GitHub%20Actions/guide.md) (20%) 14 | * [Domain 7: Manage GitHub Packages](./Domain%207:%20Manage%20GitHub%20Packages/guide.md) (5%) 15 | 16 | ## [Official Exam Website](https://resources.github.com/learn/certifications/) 17 | 18 | ## [Official Exam Study Guide](https://assets.ctfassets.net/wfutmusr1t3h/5zTfUfFWQknwoUVA1SAw0o/19c94b456fc26c200281a92bf274ede6/github-administration-exam-preparation-study-guide__1_.pdf) 19 | 20 | ## GitHub Administration Practice Exam --> Coming Soon! -------------------------------------------------------------------------------- /GitHub_Foundations/Domain 1: Intro to Git and GitHub/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | Domain 1 = 10% of the exam, so you should expect around 6 questions on the topics outlined below 3 | 4 | ## Git and GitHub Basics 5 | 6 | ### Describe version control 7 | > https://docs.github.com/en/get-started/using-git/about-git#about-version-control-and-git 8 | 9 | ### Define distributed version control 10 | > https://docs.github.com/en/get-started/using-git/about-git#about-version-control-and-git 11 | 12 | ### Describe Git 13 | > https://docs.github.com/en/get-started/using-git/about-git 14 | 15 | ### Describe GitHub 16 | > https://docs.github.com/en/get-started/quickstart/about-github-and-git 17 | 18 | ### Explain the difference between Git and GitHub 19 | > https://docs.github.com/en/get-started/quickstart/about-github-and-git 20 | 21 | ### Describe a GitHub repository 22 | > https://docs.github.com/en/get-started/using-git/about-git#about-repositories 23 | 24 | ### Describe a commit 25 | > https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits 26 | 27 | ### Describe branching 28 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches 29 | 30 | ### Define a remote in Git terminology 31 | > https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories 32 | 33 | ### Describe the GitHub flow 34 | > https://docs.github.com/en/get-started/using-github/github-flow 35 | 36 | ### GitHub Hello World Tutorial 37 | > https://docs.github.com/en/get-started/quickstart/hello-world 38 | 39 | 40 | ## GitHub Entities 41 | 42 | ### Describe the different GitHub accounts (personal, organization, enterprise) 43 | > https://docs.github.com/en/get-started/learning-about-github/types-of-github-accounts 44 | 45 | ### Describe GitHub’s products for personal accounts (free, pro) 46 | > https://docs.github.com/en/get-started/learning-about-github/githubs-plans#github-free-for-personal-accounts 47 | 48 | ### Describe GitHub’s products for organization accounts (free for organizations, teams) 49 | > https://docs.github.com/en/get-started/learning-about-github/githubs-plans#github-free-for-organizations 50 | 51 | ### Describe the different deployment options for GitHub Enterprise 52 | > https://docs.github.com/en/enterprise-cloud@latest/admin/overview/about-github-for-enterprises#about-deployment-options 53 | 54 | ### Describe the features in the user profile (metadata, achievements, profile readme, repositories, pinned repositories,stars, etc.) 55 | > https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-profile 56 | 57 | ## GitHub Markdown 58 | 59 | ### Identify the text formatting toolbar on issue and pull request comments 60 | > https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github 61 | 62 | ### Describe Markdown 63 | > https://github.github.com/gfm/ 64 | 65 | ### Identify the basic formatting syntax (headings, links, task lists, comments, etc.) 66 | > https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax 67 | 68 | ### Explain where to find and use slash commands 69 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/about-slash-commands 70 | 71 | ## GitHub Desktop 72 | 73 | ### Explain the difference between GitHub Desktop and github.com 74 | > https://docs.github.com/en/desktop/overview/about-github-desktop 75 | 76 | ### Describe the available features with GitHub Desktop 77 | > https://docs.github.com/en/desktop/overview/about-github-desktop 78 | 79 | ## GitHub Mobile 80 | 81 | ### Describe the available features with GitHub Mobile 82 | > https://docs.github.com/en/get-started/using-github/github-mobile 83 | 84 | ### Explain how to manage notifications through the GitHub Mobile app 85 | > https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications -------------------------------------------------------------------------------- /GitHub_Foundations/Domain 2: Working with GitHub Repositories/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | Domain 2 = 10% of the exam, so you should expect around 6 questions on the topics outlined below 4 | 5 | ## Understanding GitHub Repositories 6 | 7 | ### Describe the components of a good README and the recommended repository files (LICENSE, CONTRIBUTING, CODEOWNERS) 8 | 9 | * About READMEs - https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes 10 | * Licensing a repository - https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository 11 | * About Code Owners - https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners 12 | 13 | ### Explain basic repository navigation 14 | > https://docs.github.com/en/repositories/working-with-files/using-files/navigating-code-on-github 15 | 16 | ### Explain how to create a new repository 17 | > https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-new-repository 18 | 19 | ### Describe repository templates 20 | > https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-template-repository 21 | 22 | ### Describe the different features to maintaining a repository 23 | > https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features 24 | 25 | ### Describe how to clone a repository 26 | > https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository 27 | 28 | ### Describe how to create a new branch 29 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository 30 | 31 | ### Explain how to add files to a repository 32 | > https://docs.github.com/en/repositories/working-with-files/managing-files 33 | 34 | ### Identify how to view repository insights 35 | > https://docs.github.com/en/repositories/working-with-files/managing-files 36 | 37 | ### Explain how to save a repository with stars 38 | > https://docs.github.com/en/get-started/exploring-projects-on-github/saving-repositories-with-stars 39 | 40 | ### Explain feature previews 41 | > https://docs.github.com/en/get-started/using-github/exploring-early-access-releases-with-feature-preview 42 | -------------------------------------------------------------------------------- /GitHub_Foundations/Domain 3: Collaboration Features/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | Domain 3 = 15% of the exam, so you should expect around 9 questions on the topics outlined below 3 | 4 | ## Issues 5 | 6 | ### Describe how to link a PR to an issue 7 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue 8 | 9 | ### Describe how to create an issue 10 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue 11 | 12 | ### Describe the difference between an issue, discussion, and pull request 13 | > https://foundations.projectpythia.org/foundations/github/github-issues.html# 14 | 15 | > https://docs.github.com/en/discussions/collaborating-with-your-community-using-discussions/about-discussions 16 | 17 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests#differences-between-commits-on-compare-and-pull-request-pages 18 | 19 | ### Explain how to create a branch from an issue 20 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-a-branch-for-an-issue 21 | 22 | ### Identify how to assign issues 23 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/assigning-issues-and-pull-requests-to-other-github-users 24 | 25 | ### Describe how to search and filter issues 26 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests 27 | 28 | ### Describe how to pin an issue 29 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository 30 | 31 | ### Explain basic issue management 32 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/marking-issues-or-pull-requests-as-a-duplicate 33 | 34 | ### Explain the difference between issue templates and issue forms 35 | > https://www.udemy.com/course/github-foundations/learn/quiz/6182644/result/1178533950#overview:~:text=https%3A//docs.github.com/en/communities/using%2Dtemplates%2Dto%2Dencourage%2Duseful%2Dissues%2Dand%2Dpull%2Drequests/syntax%2Dfor%2Dissue%2Dforms 36 | 37 | ### Explain how to use keywords in issues 38 | > https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests 39 | 40 | ## Pull requests 41 | 42 | ### Describe a pull request 43 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests 44 | 45 | ### Explain how to create a new pull request 46 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request 47 | 48 | ### Describe the `base` and `compare` branches in a pull request 49 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-comparing-branches-in-pull-requests 50 | 51 | ### Explain the relationship of commits on a pull request 52 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests 53 | 54 | ### Describe draft pull requests 55 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request 56 | 57 | > https://github.blog/2019-02-14-introducing-draft-pull-requests/ 58 | 59 | ### Describe the purpose of the pull request tabs (conversation, commits, checks, files changed) 60 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks 61 | 62 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests 63 | 64 | ### Identify how to link activity within a pull request 65 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue 66 | 67 | ### Explain the different pull request statuses 68 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks 69 | 70 | ### Recognize how to comment on a posted link to a line or lines of code from a file 71 | > https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-a-permanent-link-to-a-code-snippet 72 | 73 | ### Describe code review with a codeowners file 74 | > https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners 75 | 76 | ### Explain the different options for providing a code review on a pull request (comment, approve, request changes, suggested changes) 77 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request 78 | 79 | ## Discussions 80 | 81 | ### Describe the difference between discussions and issues 82 | > https://docs.github.com/en/discussions/quickstart#:~:text=GitHub%20Discussions%20is%20a%20collaborative%20communication%20forum%20for%20the%20community%20around%20an%20open%20source%20or%20internal%20project.%20Discussions%20are%20for%20conversations%20that%20need%20to%20be%20transparent%20and%20accessible%20but%20do%20not%20need%20to%20be%20tracked%20on%20a%20project%20and%20are%20not%20related%20to%20code%2C%20unlike%20GitHub%20Issues. 83 | 84 | ### Explain the options available with discussions (announcements, ideas, polls, Q&A, show and tell) 85 | > https://docs.github.com/en/discussions/managing-discussions-for-your-community/managing-categories-for-discussions 86 | 87 | ### Identify how to mark a comment as an answer to a discussion 88 | > https://docs.github.com/en/discussions/managing-discussions-for-your-community/moderating-discussions#marking-a-comment-as-an-answer 89 | 90 | ### Explain how to convert a discussion to an issue 91 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue#creating-an-issue-from-discussion 92 | 93 | ## Recognize how to pin a discussion 94 | > https://docs.github.com/en/discussions/managing-discussions-for-your-community/managing-discussions#pinning-a-discussion 95 | 96 | ## Notifications 97 | 98 | ### Describe how to manage notification subscriptions 99 | > https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications 100 | 101 | ### Explain how to subscribe to notification threads 102 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/about-issues#stay-up-to-date 103 | 104 | ### Describe how to find threads where you are at-mentioned 105 | > https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox 106 | 107 | ### Identify the notification filtering options 108 | > https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox#:~:text=You%20were%20directly%20%40mentioned. 109 | 110 | ### Explain the different notification configuration options 111 | > https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications 112 | 113 | ## Gists, Wikis, and GitHub Pages 114 | 115 | ### Explain how to create a GitHub gist 116 | > https://docs.github.com/en/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists 117 | 118 | ### Describe how to fork and clone a gist 119 | > https://docs.github.com/en/get-started/writing-on-github/editing-and-sharing-content-with-gists/forking-and-cloning-gists 120 | 121 | ### Explain GitHub Wiki pages 122 | > https://docs.github.com/en/communities/documenting-your-project-with-wikis/about-wikis 123 | 124 | ### Describe how to create, edit, and delete wiki pages 125 | > https://docs.github.com/en/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages 126 | 127 | ### Explain the visibility of wiki pages 128 | > https://docs.github.com/en/enterprise-cloud@latest/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site 129 | 130 | ### Describe GitHub Pages 131 | > https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages -------------------------------------------------------------------------------- /GitHub_Foundations/Domain 4: Modern Development/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | Domain 4 = 15% of the exam, so you should expect around 9 questions on the topics outlined below 3 | 4 | ## GitHub Actions 5 | 6 | ### Describe GitHub Actions (basic understanding) 7 | > https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions 8 | 9 | ### Explain where you can use GitHub Actions within GitHub (general event types) 10 | > https://docs.github.com/en/actions/using-workflows/triggering-a-workflow 11 | 12 | > https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows 13 | 14 | ### Explain where you can find existing GitHub Actions 15 | > https://docs.github.com/en/actions/learn-github-actions/finding-and-customizing-actions 16 | 17 | > https://docs.github.com/en/actions/using-workflows/reusing-workflows#access-to-reusable-workflows 18 | 19 | ## GitHub Copilot 20 | 21 | ### Describe GitHub Copilot 22 | > https://docs.github.com/en/copilot/using-github-copilot/getting-started-with-github-copilot 23 | 24 | ### Describe the difference between GitHub Copilot for Individuals and GitHub Copilot for Business 25 | > https://docs.github.com/en/copilot/overview-of-github-copilot/about-github-copilot-individual 26 | 27 | > https://docs.github.com/en/copilot/overview-of-github-copilot/about-github-copilot-business 28 | 29 | ### Explain how to get started using GitHub Copilot 30 | > https://docs.github.com/en/copilot/using-github-copilot/getting-started-with-github-copilot 31 | 32 | ## GitHub Codespaces 33 | 34 | ### Describe GitHub Codespaces 35 | > https://docs.github.com/en/codespaces/overview 36 | 37 | > https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers 38 | 39 | > https://docs.github.com/en/billing/managing-the-plan-for-your-github-account/connecting-an-azure-subscription 40 | 41 | ### Identify how do to start a GitHub codespace 42 | > https://docs.github.com/en/codespaces/overview 43 | 44 | ### Describe the codespace lifecycle 45 | > https://docs.github.com/en/codespaces/getting-started/understanding-the-codespace-lifecycle#timeouts-for-github-codespaces 46 | 47 | > https://docs.github.com/en/codespaces/getting-started/understanding-the-codespace-lifecycle#:~:text=If%20you%20do,the%20remote%20machine 48 | 49 | ### Describe the different customizations you can personalize with GitHub Codespaces 50 | > https://docs.github.com/en/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace 51 | 52 | > https://docs.github.com/en/codespaces/setting-your-user-preferences/configuring-automatic-deletion-of-your-codespaces 53 | 54 | > https://docs.github.com/en/codespaces/managing-your-codespaces/managing-your-account-specific-secrets-for-github-codespaces 55 | 56 | ### Recognize how to add and configure dev containers 57 | > https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration 58 | 59 | ### Identify how to share a deep link to a GitHub codespace 60 | > https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/facilitating-quick-creation-and-resumption-of-codespaces 61 | 62 | ### Explain how to use the github.dev editor 63 | > https://docs.github.com/en/codespaces/the-githubdev-web-based-editor 64 | 65 | ### Explain the differences between the github.dev editor and a GitHub Codespace 66 | > https://docs.github.com/en/codespaces/the-githubdev-web-based-editor#codespaces-and-githubdev -------------------------------------------------------------------------------- /GitHub_Foundations/Domain 5: Project Management/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | Domain 5 = 20% of the exam, so you should expect around 12 questions on the topics outlined below 3 | 4 | ## Manage your work with GitHub Projects 5 | 6 | ### Describe GitHub Projects 7 | > https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects 8 | 9 | > https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects 10 | 11 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/assigning-issues-and-pull-requests-to-other-github-users 12 | 13 | ### Explain the layout options for projects 14 | > https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects 15 | 16 | ### Describe the configuration options for projects 17 | > https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-project/archiving-items-automatically 18 | 19 | > https://docs.github.com/en/graphql/overview/about-the-graphql-api 20 | 21 | > https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects 22 | 23 | > https://docs.github.com/en/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/changing-the-layout-of-a-view 24 | 25 | ### Explain the difference between projects and projects classic 26 | > https://docs.github.com/en/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards 27 | 28 | > https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects 29 | 30 | ### Explain the use of labels 31 | > https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels 32 | 33 | ### Explain the use of milestones 34 | > https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/about-milestones 35 | 36 | ### Describe how to use and create template repos 37 | > https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-template-repository 38 | 39 | > https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/creating-and-editing-milestones-for-issues-and-pull-requests 40 | 41 | ### Explain how to create, edit, and delete saved replies 42 | > https://docs.github.com/en/get-started/writing-on-github/working-with-saved-replies/creating-a-saved-reply 43 | 44 | ### Describe the benefits of using a saved reply 45 | > https://docs.github.com/en/get-started/writing-on-github/working-with-saved-replies/about-saved-replies 46 | 47 | ### Recognize how to add assignees to issues and pull requests 48 | > https://docs.github.com/en/issues/tracking-your-work-with-issues/assigning-issues-and-pull-requests-to-other-github-users 49 | 50 | ### Explain how to use project workflows 51 | > https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-project/adding-items-automatically 52 | 53 | ### Describe project insights 54 | > https://docs.github.com/en/issues/planning-and-tracking-with-projects/viewing-insights-from-your-project/about-insights-for-projects -------------------------------------------------------------------------------- /GitHub_Foundations/Domain 6: Privacy, Security, and Administration/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | Domain 6 = 20% of the exam, so you should expect around 12 questions on the topics outlined below 3 | 4 | ## Authentication and Security 5 | 6 | ### Explain how to secure your account with 2FA 7 | > https://docs.github.com/en/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization 8 | 9 | > https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication 10 | 11 | ### Describe the different access permissions 12 | > https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/maintaining-ownership-continuity-for-your-organization 13 | 14 | ### Explain EMUs (Enterprise Managed Users) 15 | > https://docs.github.com/en/enterprise-cloud@latest/admin/identity-and-access-management/understanding-iam-for-enterprises/about-enterprise-managed-users 16 | 17 | ## GitHub Administration 18 | 19 | ### Explain how to enable and disable features 20 | > https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/enabling-or-disabling-github-discussions-for-a-repository 21 | 22 | ### Recognize repository permission levels 23 | > https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization 24 | 25 | ### Identify the options for repository visibility 26 | > https://docs.github.com/en/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization 27 | 28 | ### Explain repository privacy setting options (branch protections, codeowners, required reviewers) 29 | > https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches 30 | 31 | > https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule 32 | 33 | ### Describe the main features and options in the Security tab 34 | > https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository 35 | 36 | > https://docs.github.com/en/code-security/getting-started/github-security-features 37 | 38 | ### Define repository insights 39 | > https://docs.github.com/en/repositories/viewing-activity-and-data-for-your-repository/using-pulse-to-view-a-summary-of-repository-activity 40 | 41 | ### Explain how to manage collaborators 42 | > https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository 43 | 44 | > https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/permission-levels-for-a-personal-account-repository 45 | 46 | ### Explain how to manage organization settings 47 | > https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/setting-base-permissions-for-an-organization 48 | 49 | ### Describe members, teams, and roles in a GitHub organization 50 | > https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization 51 | 52 | > https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/maintaining-ownership-continuity-for-your-organization -------------------------------------------------------------------------------- /GitHub_Foundations/Domain 7: Benefits of the GitHub Community/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | Domain 7 = 10% of the exam, so you should expect around 6 questions on the topics outlined below 3 | 4 | ## Describe the benefits of the open source community 5 | 6 | ### Describe open source 7 | > https://resources.github.com/open-source/what-is-open-source-software/ 8 | 9 | ### Describe GitHub Sponsors 10 | > https://docs.github.com/en/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor-through-github 11 | 12 | > https://docs.github.com/en/sponsors/getting-started-with-github-sponsors/about-github-sponsors#about-github-sponsors 13 | 14 | ### Describe how GitHub advances open source projects 15 | > https://resources.github.com/security/open-source/how-github-secures-open-source-software/ 16 | 17 | ### Identify how to follow people (receive notifications, discover projects in their community) 18 | > https://docs.github.com/en/get-started/exploring-projects-on-github/following-people#about-followers-on-github 19 | 20 | >https://docs.github.com/en/get-started/quickstart/finding-inspiration-on-github 21 | 22 | > https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/about-your-personal-dashboard#staying-updated-with-activity-from-the-community 23 | 24 | ### Explain how to follow organizations (receive notifications about their activity) 25 | > https://docs.github.com/en/get-started/exploring-projects-on-github/following-organizations 26 | 27 | ### Describe the GitHub Marketplace and its purpose 28 | >https://docs.github.com/en/apps/github-marketplace/github-marketplace-overview/about-github-marketplace-for-apps 29 | 30 | ## Describe how to apply the benefits of open source 31 | > https://resources.github.com/open-source/what-is-open-source-software/ 32 | 33 | ### Describe InnerSource 34 | > https://resources.github.com/innersource/what-is-innersource/ 35 | 36 | ### Identify the differences between InnerSource and open source 37 | > https://resources.github.com/innersource/fundamentals/ 38 | 39 | ### Describe forking 40 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks 41 | 42 | > https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo 43 | 44 | ### Describe the components of a discoverable repository 45 | > https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics 46 | 47 | ### Describe when to use issue templates 48 | > https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates 49 | 50 | ### Describe when to use pull request templates 51 | > https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates 52 | 53 | > https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository -------------------------------------------------------------------------------- /GitHub_Foundations/README.md: -------------------------------------------------------------------------------- 1 | ![GitHub Foundations](../img/github_foundations.png) 2 | 3 | # GitHub Foundations Certification Guide 4 | Highlight your understanding of the foundational topics and concepts of collaborating, contributing, and working on GitHub. This exam covers collaboration, GitHub products, Git basics, and working within GitHub repositories. 5 | 6 | ## Skills measured: 7 | 8 | * [Domain 1: Introduction to Git and GitHub](./Domain%201:%20Intro%20to%20Git%20and%20GitHub/guide.md) (10%) 9 | * [Domain 2: Working with GitHub Repositories](./Domain%202:%20Working%20with%20GitHub%20Repositories/guide.md) (10%) 10 | * [Domain 3: Collaboration Features](./Domain%203:%20Collaboration%20Features/guide.md) (15%) 11 | * [Domain 4: Modern Development](./Domain%204:%20Modern%20Development/guide.md) (15%) 12 | * [Domain 5: Project Management](./Domain%205:%20Project%20Management/guide.md) (20%) 13 | * [Domain 6: Privacy, Security, and Administration](./Domain%206:%20Privacy,%20Security,%20and%20Administration/guide.md) (20%) 14 | * [Domain 7: Benefits of the GitHub Community](./Domain%207:%20Benefits%20of%20the%20GitHub%20Community/guide.md) (10%) 15 | 16 | ## [Official Exam Website](https://resources.github.com/learn/certifications/) 17 | 18 | ## [Official Exam Study Guide](https://assets.ctfassets.net/wfutmusr1t3h/1kmMx7AwI4qH8yIZgOmQlP/4e60030cc6c76688698652e830ea2a48/github-foundations-exam-study-guide.pdf) 19 | 20 | ## [GitHub Foundations Practice Exam --> Udemy](https://btk.me/ghp) -------------------------------------------------------------------------------- /GitHub_Security/Domain 1: Describe the GHAS security features and functionality/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Security/Domain 2: Configure and use secret scanning/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Security/Domain 3: Configure and use dependency management/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Security/Domain 4: Configure and use code scanning/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Security/Domain 5: Use code scanning with CodeQL/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Security/Domain 6: Describe GitHub Advanced Security best practices/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Security/Domain 7: Configure GitHub Advanced Security tools in GitHub Enterprise/guide.md: -------------------------------------------------------------------------------- 1 | # Links to Official Documentation for Studying 2 | 3 | ## COMING SOON! -------------------------------------------------------------------------------- /GitHub_Security/README.md: -------------------------------------------------------------------------------- 1 | ![GitHub Security](../img/github_security.jpg) 2 | 3 | # GitHub Advanced Security Certification Guide 4 | Highlight your code security knowledge with the GitHub Advanced Security certification. Validate your expertise in vulnerability identification, workflow security, and robust security implementation—elevating software integrity standards. 5 | 6 | ## Skills measured: 7 | 8 | * [Domain 1: Describe the GHAS security features and functionality](./Domain%201:%20Describe%20the%20GHAS%20security%20features%20and%20functionality/guide.md) (10%) 9 | * [Domain 2: Configure and use secret scanning](./Domain%202:%20Configure%20and%20use%20secret%20scanning/guide.md) (10%) 10 | * [Domain 3: Configure and use dependency management](./Domain%203:%20Configure%20and%20use%20dependency%20management/guide.md) (15%) 11 | * [Domain 4: Configure and use code scanning](./Domain%204:%20Configure%20and%20use%20code%20scanning/guide.md) (15%) 12 | * [Domain 5: Use code scanning with CodeQL](./Domain%205:%20Use%20code%20scanning%20with%20CodeQL/guide.md) (20%) 13 | * [Domain 6: Describe GitHub Advanced Security best practices](./Domain%206:%20Describe%20GitHub%20Advanced%20Security%20best%20practices/guide.md) (20%) 14 | * [Domain 7: Configure GitHub Advanced Security tools in GitHub Enterprise](./Domain%207:%20Configure%20GitHub%20Advanced%20Security%20tools%20in%20GitHub%20Enterprise/guide.md) (10%) 15 | 16 | ## [Official Exam Website](https://resources.github.com/learn/certifications/) 17 | 18 | ## [Official Exam Study Guide](chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/https://assets.ctfassets.net/wfutmusr1t3h/4WQrNeENScZlISZKdknVbK/5ef56a63ec9656c6fc1c4597f4e95bc9/github-advanced-security-exam-preparation-study-guide__2_.pdf) 19 | 20 | ## GitHub Advanced Security Practice Exam --> COMING SOON! -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Unofficial Study Guides for GitHub Certifications 2 | 3 | ### Click the Certification Badge Below to Get Started 👇 4 | 5 | 6 | 7 | 8 | 9 | 10 | ### Looking for a Training Course to Help You on The Journey? Check out the Course Below 11 | 12 | 13 | -------------------------------------------------------------------------------- /img/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/.DS_Store -------------------------------------------------------------------------------- /img/actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/actions.png -------------------------------------------------------------------------------- /img/actions_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/actions_badge.png -------------------------------------------------------------------------------- /img/actions_practice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/actions_practice.png -------------------------------------------------------------------------------- /img/admin_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/admin_badge.png -------------------------------------------------------------------------------- /img/badges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/badges.png -------------------------------------------------------------------------------- /img/certification_badges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/certification_badges.png -------------------------------------------------------------------------------- /img/foundations_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/foundations_badge.png -------------------------------------------------------------------------------- /img/foundations_practice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/foundations_practice.png -------------------------------------------------------------------------------- /img/github_actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/github_actions.png -------------------------------------------------------------------------------- /img/github_administration.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/github_administration.jpg -------------------------------------------------------------------------------- /img/github_foundations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/github_foundations.png -------------------------------------------------------------------------------- /img/github_security.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/github_security.jpg -------------------------------------------------------------------------------- /img/security_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkrausen/github_certification/33497b93fdc89af09b340d263991557fc7e16da3/img/security_badge.png --------------------------------------------------------------------------------