{"id":36750660,"url":"https://github.com/octodemo/github-workshop","last_synced_at":"2026-01-12T12:43:58.102Z","repository":{"id":53207499,"uuid":"231123088","full_name":"octodemo/github-workshop","owner":"octodemo","description":"GitHub Actions workshop based on the available Actions learning lab modules. Includes \"Hello World\", CI/CD and GitHub Packages","archived":false,"fork":false,"pushed_at":"2022-10-12T11:07:37.000Z","size":36,"stargazers_count":97,"open_issues_count":1,"forks_count":83,"subscribers_count":4,"default_branch":"master","last_synced_at":"2023-03-03T20:40:03.454Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/octodemo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-31T17:06:58.000Z","updated_at":"2023-02-20T09:44:54.000Z","dependencies_parsed_at":"2023-01-19T22:18:59.096Z","dependency_job_id":null,"html_url":"https://github.com/octodemo/github-workshop","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/octodemo/github-workshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octodemo%2Fgithub-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octodemo%2Fgithub-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octodemo%2Fgithub-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octodemo%2Fgithub-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/octodemo","download_url":"https://codeload.github.com/octodemo/github-workshop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octodemo%2Fgithub-workshop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28338983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-12T12:43:58.012Z","updated_at":"2026-01-12T12:43:58.092Z","avatar_url":"https://github.com/octodemo.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### GitHub Workshop Guide:\n\nThis Workshop will teach you the fundamentals of GitHub, security strategy and essentials on GitHub and how to use GitHub actions to enable CI/CD across your repositories.\n\nGitHub Actions is an advanced feature of GitHub that enables automation, artifact management and CI/CD natively. This workshop aims to educate you on how to implement these workflows across your projects on GitHub.\n\nIf you have a moderator, they will likely be vastly out numbered during your workshop - please rely heavily on the documentation provided and available on [help.github.com](https://help.github.com/en). When you are complete, feel free to ask for feedback from your moderator and remember the best way to learn is to teach!\n\n### Phase 1: Introduction to GitHub\n  \u003e **GitHub Fundamentals**\n  1. Star this repository so we know you have taken this workshop!\n  1. Fork this repository to your GitHub Account. (Fork button on top right of Repo)\n  1. Go to the `Introduction to GitHub` [module](https://lab.github.com/githubtraining/introduction-to-github)\n\n**In this course, you’ll learn how to:**\n\n- Communicate in issues\n- Manage notifications\n- Create branches\n- Make commits\n- Introduce changes with pull requests\n\n### Phase 2: Security Strategy \u0026 Essentials:\n  \u003e **This course will show you how to build, host, and maintain a secure repository on GitHub.**\n  1. Go to the `Security Essentials` [module](https://lab.github.com/githubtraining/security-strategy-essentials)\n\n  **In this course, you’ll learn how to:**\n- Enable vulnerable dependency detection for private repositories\n- Detect and fix outdated dependencies with security vulnerabilities\n- Automate the detection of vulnerable dependencies with Dependabot\n- Add a security policy with the a SECURITY.md file\n- Remove a commit exposing sensitive data in a pull request\n- Keep sensitive files out of your repository by leveraging the use of a .gitignore file\n- Remove historical commits exposing sensitive data deep in your repository\n\n### Phase 3: Create your first action\n  \u003e **The goal of Phase 2 is to Create a simple GitHub Action and use it in a workflow.**\n  1. Go to the `hello world` [actions module](https://lab.github.com/github/hello-github-actions!)\n  1. Review the official [GitHub Actions resources](https://github.com/alwell-kevin/awesome-actions#official-resources).\n\n**In this phase, you’ll learn how to:**\n\n- Organize and identify workflow files\n- Add executable scripts\n- Create workflow and action blocks\n- Trigger workflows\n- Discover workflow logs\n\n### Phase 4: Continuous Integration with Actions\n  \u003e **The goal of Phase 3 is to Learn how to create workflows that enable you to use Continuous Integration (CI) for your projects.**\n  1. Go to the `Continuous Integration` [actions module](https://lab.github.com/githubtraining/github-actions:-continuous-integration)\n\n**In this phase, you’ll learn how to:**\n\n- Describe CI and why it is necessary\n- Use and customize a templated workflow\n- Create CI workflows that match the team's needs and behaviors\n- Use the repository's source code and build artifacts (like compiled source code) across jobs in a workflow\n- Implement a unit testing framework using GitHub Actions\n- Create a workflow that runs tests and produces test reports\n- Set up a matrix build to create build artifacts for multiple target platforms\n- Save a repository's build artifacts\n- Access saved build artifacts\n- Choose virtual environments for the application's CI needs\n\n### Phase 5: Publish your Artifact to GitHub Packages\n  \u003e **The goal of Phase 4 is to walk you through using GitHub Actions to get your code in a deployable state once your CI workflows have completed.**\n  1. Go to the `Artifact Publishing` [actions module](https://lab.github.com/githubtraining/github-actions:-publish-to-github-packages)\n\n**In this phase, you’ll learn how to:**\n\n- Describe CD and why it is necessary\n- Use and customize a repository workflow\n- Create CD workflows that matches the team's needs and behaviors\n- Use the repository's source code to build artifacts and store them in the GitHub Packages\n- Save repository build artifacts\n- Access saved build artifacts\n\n### Phase 6: Continuous Delivery\n  \u003e **FINAL: The goal of Phase 6 is to create a deployment workflow using Azure.**\n  1. Go to the `Action Samples for deploying to Azure Web apps` [actions module](https://lab.github.com/githubtraining/github-actions:-continuous-delivery-with-azure)\n  2. Choose a sample app, and deploy it to Azure. \n\n**In this phase, you’ll learn how to:**\n\n- Create multiple workflows\n- Configure Azure for deployment\n- Use secrets to store tokens\n- Deploy to staging and production\n- Practice using GitHub Actions\n\n### Additional Documentation\n  \u003e **The goal of Phase 1 is to understand the major concepts that will be leveraged throughout the workshop. Documentation should be read carefully and referred to often.**\n  1. [All things GitHub](https://help.github.com/en/github)\n  1. [Understanding Actions](https://help.github.com/en/github/automating-your-workflow-with-github-actions/about-github-actions#core-concepts-for-github-actions)\n  1. [Creating a workflow](https://help.github.com/en/github/automating-your-workflow-with-github-actions/configuring-a-workflow)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctodemo%2Fgithub-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctodemo%2Fgithub-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctodemo%2Fgithub-workshop/lists"}