{"id":18339969,"url":"https://github.com/mxagar/cicd_guide","last_synced_at":"2025-08-02T13:41:29.780Z","repository":{"id":106857090,"uuid":"402129111","full_name":"mxagar/cicd_guide","owner":"mxagar","description":"Notes on Continuous Integration and Continuous Deployment (CI/CD) using Gitlab Pipelines and Github Actions.","archived":false,"fork":false,"pushed_at":"2023-01-24T13:11:58.000Z","size":81,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T20:47:44.301Z","etag":null,"topics":["ci-cd","devops","github-actions","gitlab-ci"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mxagar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-01T16:27:44.000Z","updated_at":"2024-03-07T22:41:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"e0fa2e75-2f75-481b-9553-cb30b531b493","html_url":"https://github.com/mxagar/cicd_guide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mxagar/cicd_guide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxagar%2Fcicd_guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxagar%2Fcicd_guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxagar%2Fcicd_guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxagar%2Fcicd_guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mxagar","download_url":"https://codeload.github.com/mxagar/cicd_guide/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxagar%2Fcicd_guide/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268400671,"owners_count":24244445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ci-cd","devops","github-actions","gitlab-ci"],"created_at":"2024-11-05T20:20:07.905Z","updated_at":"2025-08-02T13:41:29.687Z","avatar_url":"https://github.com/mxagar.png","language":null,"readme":"# CI/CI Pipelines with Gitlab and Github\n\nThis folder contains the notes made by me after following courses:\n\n- The Udemy course by Valentin Despa, focused on Gitlab: [GitLab CI: Pipelines, CI/CD and DevOps for Beginners](https://www.udemy.com/course/gitlab-ci-pipelines-ci-cd-and-devops-for-beginners/).\n- The Udemy course by Ali Alaa, which deals with Github Actions: [The Complete GitHub Actions \u0026 Workflows Guide](https://www.udemy.com/course/github-actions/).\n- The Udacity Nanodegree, which deals with Github Actions [Machine Learning DevOps Engineer](https://www.udacity.com/course/machine-learning-dev-ops-engineer-nanodegree--nd0821).\n\nSome basic definitions:\n\n- CI = Continuous Integration = Automated Testing. In other words, we make sure that any change we implement can be integrated in the code base without breaking it, i.e., the new implementations are integrable. CI makes possible to deploy our code any time, i.e., continuous deployment!\n- CD = Continuous Deployment = Deploy code/applications verified by CI automatically, without time gaps from the implementation integration. That way, the latest version of an app is always available to the users.\n\nIn this guide Gitlab Pipelines and Github Actions are introduced; however, there are other popular tools, such as CircleCI, TravisCI, and Jenkins.\n\n## Gitlab Pipelines\n\nA PDF of the course note created by the instructor (Valentin Despa) can be downloaded from\n[gitlab-ci-course-notes.pdf](https://buildmedia.readthedocs.org/media/pdf/gitlab-ci-course-notes/latest/gitlab-ci-course-notes.pdf).\n\nMy notes are in [`gitlab_ci_cd_howto.md`](gitlab_ci_cd_howto.md).\n\n## Github Actions\n\nMy notes are in [`github_ci_cd_actions_howto.md`](github_ci_cd_actions_howto.md).\n\n## Authorship\n\nMikel Sagardia, 2021-2022.  \nNo guarantees.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxagar%2Fcicd_guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmxagar%2Fcicd_guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxagar%2Fcicd_guide/lists"}