{"id":20541037,"url":"https://github.com/netways/gitlab-training","last_synced_at":"2025-04-06T10:11:58.292Z","repository":{"id":40506427,"uuid":"131569601","full_name":"NETWAYS/gitlab-training","owner":"NETWAYS","description":"Open Source Training for GitLab and Git","archived":false,"fork":false,"pushed_at":"2025-04-03T06:35:22.000Z","size":49182,"stargazers_count":68,"open_issues_count":12,"forks_count":24,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-04-04T06:06:17.484Z","etag":null,"topics":["continuous-integration","git","gitlab","training"],"latest_commit_sha":null,"homepage":"https://www.netways.de/trainings/gitlab/","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NETWAYS.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-30T07:55:36.000Z","updated_at":"2025-04-03T06:35:23.000Z","dependencies_parsed_at":"2024-05-16T08:58:27.682Z","dependency_job_id":"3ccf7ccb-76f0-40ce-9364-cab95662d1b0","html_url":"https://github.com/NETWAYS/gitlab-training","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NETWAYS%2Fgitlab-training","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NETWAYS%2Fgitlab-training/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NETWAYS%2Fgitlab-training/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NETWAYS%2Fgitlab-training/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NETWAYS","download_url":"https://codeload.github.com/NETWAYS/gitlab-training/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247464222,"owners_count":20942970,"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","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":["continuous-integration","git","gitlab","training"],"created_at":"2024-11-16T01:18:58.383Z","updated_at":"2025-04-06T10:11:58.286Z","avatar_url":"https://github.com/NETWAYS.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitLab Training\n\nThis [training](https://www.netways.de/trainings/gitlab/) is designed\nas a two days hands-on training introducing Git,\nGitLab, Workflows, CI/CD and many best practices with GitLab and Git.\n\nThe training participants will get an in-depth insight into the Git basics,\nconfiguration and \"good\" commits. They also learn about GitLab basics with\nrepository and user management and continue to practice Git version control\nwith real-life exercises.\n\nMoving along from standalone environments, participants collaborate with\nothers and get an overview on different Git workflows. Solving conflicts,\nrebasing, merging and even squasing commits also is practiced. Continuing with\npractices, the training dives deep into continuous integration and\ndelivery (CI/CD) with GitLab, runners and DevOps production pipelines.\n\nOn top of that, the training provides more hints on GitLab usage (project\nmanagement, Web IDE, API, etc.), tools, IDEs and UIs\nfor working with Git and anything proven useful for daily best practice.\n\nTarget audience are developers and Linux administrators. Linux basics\nand CLI/editor knowledge is required.\n\nWe have developed our training material based on years of experience in\ndevelopment, professional services and training. To support our work,\nplease join the official training sessions and get your ticket at [NETWAYS](https://www.netways.de/trainings/gitlab/).\n\n* [Handouts](https://github.com/NETWAYS/gitlab-training/releases)\n\n## Provide your training\n\nRequirements:\n\n* Docker\n* https://nws.netways.de GitLab instances for the trainer and participants\n\nStart the presentation with the default settings:\n\n```\n./global/wizard.sh\n[Enter]\n[Enter]\n```\n\nMore instructions [here](https://github.com/NETWAYS/training-global#using-docker-to-build-and-serve-the-slide-deck).\n\n## Render mermaid.js\n\nMany diagrams are rendered using [mermaid.js](https://mermaid.js.org/). The diagrams are stored in `*.mmd` files and are rendered using the mermaid-cli.\n\n```\n# Uses a containerized mermaid-cli to render all images\nbash render-images.sh\n```\n\nTo render a single image:\n\n```\ndocker run -u `id -u`:`id -g` --rm -v $(pwd)/_images/mermaid:/data minlag/mermaid-cli -e png -i \"/data/image-to-render.mmd\"\n```\n\n### Environment\n\nThe training material focuses on https://nws.netways.de where every attendee\ngets their own GitLab instance.\n\nThe [vm/](vm/) directory provides a fallback VM which can be exported\nfrom Vagrant/VirtualBox and is provisioned onto the training notebook @NETWAYS.\n\n# Contribution\n\nPatches to fix mistakes or add optional content are always appreciated. If you want to see\nchanges on the default content of the training we are open for suggestions but keep in mind\nthat the training is intended for a two day hands-on training.\n\nThe material is licensed under [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-nc-sa/4.0/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetways%2Fgitlab-training","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetways%2Fgitlab-training","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetways%2Fgitlab-training/lists"}