mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-12 18:00:37 +00:00
119 lines
15 KiB
Markdown
119 lines
15 KiB
Markdown
# Git and Patterns for Managing Source Code Branches. Merge BOTs
|
|
|
|
!!! tip "Nubenetes V2 Elite Portal"
|
|
You are browsing the AI-Curated V2 Elite Edition. Looking for the exhaustive list of references? Check out the [**V1 Historical Archive**](/v1/git/).
|
|
|
|
!!! info "Architectural Context"
|
|
Detailed reference for Git and Patterns for Managing Source Code Branches. Merge BOTs in the context of Architectural Foundations.
|
|
|
|
## Table of Contents
|
|
|
|
1. [CICD Pipeline](#cicd-pipeline)
|
|
- [Kubernetes and Containers](#kubernetes-and-containers)
|
|
- [Continuous Deployment](#continuous-deployment)
|
|
- [Self-Hosted Infrastructure](#self-hosted-infrastructure)
|
|
- [Testing Infrastructure](#testing-infrastructure)
|
|
- [Cloud Native Automation](#cloud-native-automation)
|
|
1. [Cloud Native](#cloud-native)
|
|
- [GitOps](#gitops)
|
|
- [GitLab Kubernetes Agent](#gitlab-kubernetes-agent)
|
|
- [GitLab Operator](#gitlab-operator)
|
|
1. [DevOps](#devops)
|
|
- [Continuous Delivery](#continuous-delivery)
|
|
- [GitOps](#gitops-1)
|
|
- [Version Control](#version-control)
|
|
- [Kubernetes Deployments](#kubernetes-deployments)
|
|
1. [Security and Compliance](#security-and-compliance)
|
|
- [Supply Chain Security](#supply-chain-security)
|
|
- [Container Security](#container-security)
|
|
1. [Software Engineering](#software-engineering)
|
|
- [CICD Platforms](#cicd-platforms)
|
|
- [GitLab CI Optimization](#gitlab-ci-optimization)
|
|
- [Collaborative Platforms](#collaborative-platforms)
|
|
- [Kubernetes Integration](#kubernetes-integration)
|
|
- [Software Delivery](#software-delivery)
|
|
- [Code Review Protocols](#code-review-protocols)
|
|
- [Version Control](#version-control-1)
|
|
- [Automation Bots](#automation-bots)
|
|
- [GitLab Automation](#gitlab-automation)
|
|
|
|
## CICD Pipeline
|
|
|
|
### Kubernetes and Containers
|
|
|
|
#### Continuous Deployment
|
|
|
|
- **(2021)** [vimeo.com: How to Create a CI/CD Pipeline with GitHub Actions and K8s Like a Boss](https://vimeo.com/552276182) <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An integrations-focused tutorial detailing end-to-end continuous deployment workflows. Integrates GitHub Actions with target Kubernetes (K8s) clusters using secure container registries and dynamic manifest deployments.
|
|
#### Self-Hosted Infrastructure
|
|
|
|
- **(2021)** [github.blog: GitHub Actions: Ephemeral self-hosted runners & new webhooks for auto-scaling](https://github.blog/changelog/2021-09-20-github-actions-ephemeral-self-hosted-runners-new-webhooks-for-auto-scaling) <span class='md-tag md-tag--warning'>[NONE CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Introduces ephemeral self-hosted runner modes and targeted autoscaling webhooks. Allows security engineers to provision one-time use, isolated container runtimes, neutralizing cross-job state corruption risk and persistence vulnerabilities.
|
|
### Testing Infrastructure
|
|
|
|
#### Cloud Native Automation
|
|
|
|
- **(2021)** [github.blog: Testing cloud apps with GitHub Actions and cloud-native open source tools](https://github.blog/enterprise-software/devops/devops-cloud-testing) <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Deconstructs advanced strategies for testing containerized cloud configurations. Analyzes the execution of automated infrastructure integration tests using local Kubernetes, short-lived cloud environments, and mock APIs directly from GitHub Actions runners.
|
|
## Cloud Native
|
|
|
|
### GitOps
|
|
|
|
#### GitLab Kubernetes Agent
|
|
|
|
- **(2022)** [about.gitlab.com: A new era of Kubernetes integrations on GitLab.com](https://about.gitlab.com/blog/gitlab-kubernetes-agent-on-gitlab-com) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Introduces the GitLab Agent for Kubernetes, enabling pull-based GitOps deployment workflows. This architecture shifts away from traditional push-based CI models, offering enhanced security and continuous state reconciliation.
|
|
#### GitLab Operator
|
|
|
|
- **(2022)** [about.gitlab.com: How to install and use the GitLab Kubernetes Operator (on OCP)](https://about.gitlab.com/blog/gko-on-ocp) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An operational installation guide for deploying the GitLab Kubernetes Operator on Red Hat OpenShift. Discusses Ingress controllers, Security Context Constraints (SCC), and persistent storage volumes.
|
|
## DevOps
|
|
|
|
### Continuous Delivery
|
|
|
|
#### GitOps (1)
|
|
|
|
- **(2025)** [Jenkins-X UpdateBOT](https://github.com/jenkins-x/updatebot) <span class='md-tag md-tag--info'>⭐ 40</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-ab4c227b" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 5 L 10 9 L 20 5 L 30 11 L 40 5 L 50 3" fill="none" stroke="url(#spark-grad-ab4c227b)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="3" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A dynamic automation component within the Jenkins-X ecosystem. It monitors downstream project dependencies and automatically creates, updates, and merges pull requests across microservices' configuration and manifest repositories.
|
|
### Version Control
|
|
|
|
#### Kubernetes Deployments
|
|
|
|
- **(2021)** [itnext.io: Setup a Private Git-Repository in Kubernetes with Gitea](https://itnext.io/setup-a-private-git-repository-in-kubernetes-with-gitea-64f5ea1e5070) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A granular blueprint detailing the deployment of a private, production-grade Gitea platform inside a Kubernetes cluster. Outlines Helm configuration, storage class assignments, and ingress controls for secure Git over SSH workflows.
|
|
## Security and Compliance
|
|
|
|
### Supply Chain Security
|
|
|
|
#### Container Security
|
|
|
|
- **(2021)** [github.blog: Container signing added to the Publish Docker Container workflow for GitHub Actions](https://github.blog/changelog/2021-12-06-container-signing-added-to-the-publish-docker-container-workflow-for-github-actions) <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details the integration of Cosign container signing into the standard Publish Docker Container workflow. Enhances supply chain security by allowing users to verify container registry image authenticity before pulling runtime workloads.
|
|
## Software Engineering
|
|
|
|
### CICD Platforms
|
|
|
|
#### GitLab CI Optimization
|
|
|
|
- **(2023)** [about.gitlab.com: Want a more effective CI/CD pipeline? Try our pro tips](https://about.gitlab.com/blog/effective-ci-cd-pipelines) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Advanced tuning guide for optimizing GitLab CI/CD workflows. Focuses on implementing Directed Acyclic Graphs (DAG), tuning runner cache policies, and constructing efficient pipeline inheritance layers.
|
|
### Collaborative Platforms
|
|
|
|
#### Kubernetes Integration
|
|
|
|
- **(2021)** [docs.gitlab.com: Install GitLab Runner on Red Hat OpenShift](https://docs.gitlab.com/runner/install/openshift.html) <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — The official guide for installing GitLab Runner on Red Hat OpenShift using the GitLab Runner Operator. Outlines configuration steps, security context constraints (SCC), and custom resource designs for managing secure, scalable pipeline workloads.
|
|
### Software Delivery
|
|
|
|
#### Code Review Protocols
|
|
|
|
- **(2023)** [about.gitlab.com: Why small merge requests are key to a great review 🌟](https://about.gitlab.com/blog/iteration-and-code-review) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Analyzes productivity advantages of using small, isolated merge requests. Illustrates how reducing code change surface areas results in higher-quality reviews, rapid QA approvals, and decreased defect leakage.
|
|
### Version Control (1)
|
|
|
|
#### Automation Bots
|
|
|
|
- **(2026)** [**Bulldozer: GitHub Pull Request Auto-Merge Bot**](https://github.com/palantir/bulldozer) <span class='md-tag md-tag--info'>⭐ 803</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-4934834d" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 11 L 10 5 L 20 10 L 30 13 L 40 10 L 50 12" fill="none" stroke="url(#spark-grad-4934834d)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="12" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Palantir's open-source auto-merge bot for GitHub repositories. Bulldozer monitors label states, status tests, and approval counts to execute configurable squash, rebase, or merge policies. Extremely stable in massive enterprise codebases.
|
|
- **(2026)** [**Bors-ng: A merge bot for GitHub Pull Requests**](https://github.com/bors-ng/bors-ng) <span class='md-tag md-tag--info'>⭐ 1531</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-bc2094ba" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 5 L 10 4 L 20 13 L 30 11 L 40 10 L 50 5" fill="none" stroke="url(#spark-grad-bc2094ba)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="5" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[ELIXIR CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — An Elixir-based implementation of the Bors merge coordinator. Uses a highly parallelized merge queue to batch, build, and test PR combinations, keeping the master branch strictly green. Live grounding notes that although currently archived, it remains a landmark model for merge queues.
|
|
- **(2019)** [github-merge-bot](https://github.com/sdduursma/github-merge-bot) <span class='md-tag md-tag--info'>⭐ 4</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-accc19b7" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 5 L 10 3 L 20 8 L 30 7 L 40 6 L 50 7" fill="none" stroke="url(#spark-grad-accc19b7)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="7" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[JAVASCRIPT CONTENT]</span> 🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A lightweight Node.js microservice designed to handle automated merges. Integrates with GitHub webhooks to verify pull requests against linting rules and peer review matrices before completing merge actions safely.
|
|
#### GitLab Automation
|
|
|
|
- **(2026)** [**Marge-bot: A merge-bot for GitLab**](https://github.com/smarkets/marge-bot) <span class='md-tag md-tag--info'>⭐ 738</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-9dfa0e36" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 3 L 10 11 L 20 6 L 30 4 L 40 5 L 50 2" fill="none" stroke="url(#spark-grad-9dfa0e36)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="2" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[PYTHON CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A highly robust Python-based merge bot for GitLab. Implements a strict 'not-by-default' merge pipeline strategy, testing rebased target branches in isolation prior to master commits. Essential for keeping high-throughput GitLab monorepos permanently green.
|
|
- **(2022)** [Example: gitlab.gnome.org/marge-merge-bot](https://gitlab.gnome.org/users/sign_in) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Practical real-world case study showcasing the implementation of the Smarkets Marge-bot inside GNOME's GitLab infrastructure. Examines performance outcomes when maintaining high-volume open-source codebases under automated review queues.
|
|
- **(2021)** [lab.texthtml.net: Gitlab Merge Bot](https://lab.texthtml.net/gitlab/merge-bot) <span class='md-tag md-tag--warning'>[JAVASCRIPT CONTENT]</span> 🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A lightweight Dockerized automation assistant engineered to streamline GitLab merge requests. Orchestrates pipeline status polling and auto-approves merges on successful continuous integration runs, optimizing delivery velocity.
|
|
|
|
---
|
|
💡 **Explore Related:** [About](./about.md) | [Demos](./demos.md) | [Kubernetes](./kubernetes.md)
|
|
|
|
🔗 **See Also:** [Postman](./postman.md) | [Angular](./angular.md)
|
|
|