Skip to content

๐Ÿ‘‹ Hello, I'm Logic โ€‹

DevOps Engineer ยท Cloud Native & AIOps Infrastructure automation, GitOps, and AI-assisted operations. Kubernetes ยท GitOps ยท Multi-cloud ยท AIOps.

๐ŸŒ About Me โ€‹

  • ๐Ÿ”ง Experience: Kubernetes (EKS/GKE/ACK), Argo CD, Helm, Istio, Terraform; GCP/AWS/Aliyun; Prometheus/Grafana
  • ๐ŸŽฏ Current focus: CNCF cloud-native platforms (GitOps, service mesh) and AI-driven AIOps / FinOps workflows
  • ๐Ÿ“ Blog: yakir.top

๐Ÿ“Š GitHub Metrics โ€‹

GitHub metrics (classic)Contribution snake
Projects I createdOwned repositories by stars
:calendar: Commit calendarFull commit calendar

๐Ÿ› ๏ธ Tech Stack โ€‹

CNCF / Cloud Native โ€‹

KubernetesHelmIstioArgo CDPrometheus

AI / AIOps โ€‹

PythonGrafanaSentry

โ˜๏ธ Cloud Platforms โ€‹

Google CloudAWSAlibaba Cloud

More tools

IaC & CI/CD โ€‹

TerraformGitHub ActionsAnsibleDockerJenkins

Languages & middleware โ€‹

GoBashRedisKafkaNginx

OS โ€‹

Rocky LinuxUbuntuDebianmacOS


โš™๏ธ Automation โ€‹

Update MetricsGenerate SnakeSync GitHub Repos to GitLab and Gitee

Required secrets โ€‹

SecretUsed byMinimum access
GH_TOKENSyncFine-grained or classic PAT: list/clone owned (personal) repos. Org public repos in SYNC_ORGS are listed with GITHUB_TOKEN and cloned without this PAT, because org policies can reject fine-grained PATs whose lifetime exceeds 366 days.
METRICS_TOKENMetrics (optional)Classic PAT only (repo scope). Metrics uses GitHub GraphQL, which rejects fine-grained tokens. If unset, falls back to GITHUB_TOKEN (current-repo stats only).
GITLAB_TOKENSyncapi scope (create/update projects + git push). Personal GitLab username should match the GitHub login. Org repos are created under the matching GitLab group (already created).
GITEE_TOKENSyncPrivate token with repo create/push. Personal Gitee username should match the GitHub login. Org repos are created under the matching Gitee org (already created).

Sync copies GitHub owner/name 1:1 to GitLab and Gitee. Personal private repos are included; organization repos in SYNC_ORGS are public-only.

SVG artifacts are published to the output branch (not main). Metrics and snake share an output-branch concurrency group so they do not overwrite each other.

Last updated:

Powered by VitePress & Vue