<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ci-Cd on Hi, I&#39;m Muhammad Amal</title>
    <link>https://muhammadamal.my.id/tags/ci-cd/</link>
    <description>Recent content in Ci-Cd on Hi, I&#39;m Muhammad Amal</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 16 Oct 2024 09:00:00 +0700</lastBuildDate>
    <atom:link href="https://muhammadamal.my.id/tags/ci-cd/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Secrets Scanning in 2024, TruffleHog and Gitleaks in CI</title>
      <link>https://muhammadamal.my.id/blog/secrets-scanning-trufflehog-gitleaks-ci-2024/</link>
      <pubDate>Wed, 16 Oct 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/secrets-scanning-trufflehog-gitleaks-ci-2024/</guid>
      <description>A working setup for secrets scanning across TruffleHog and Gitleaks, with pre-receive enforcement and verifier-based prioritization.</description>
    </item>
    <item>
      <title>Wiring Trivy 0.45 Into a CI Pipeline That Actually Blocks Bad Builds</title>
      <link>https://muhammadamal.my.id/blog/trivy-container-scanning-pipeline/</link>
      <pubDate>Mon, 04 Sep 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/trivy-container-scanning-pipeline/</guid>
      <description>Trivy 0.45 in CI: severity gating, ignore policies, DB caching, and the gotchas that bite teams shipping containers daily.</description>
    </item>
    <item>
      <title>Advanced GitHub Actions, Reusable Workflows, OIDC, and Matrix Patterns That Don&#39;t Become Spaghetti</title>
      <link>https://muhammadamal.my.id/blog/advanced-github-actions-reusable-workflows-oidc/</link>
      <pubDate>Fri, 23 Jun 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/advanced-github-actions-reusable-workflows-oidc/</guid>
      <description>How to share CI logic across repos without copy-paste, authenticate to AWS and GCP without long-lived keys, and make matrix builds maintainable.</description>
    </item>
    <item>
      <title>Docker Compose for CI, Ephemeral Stacks per Test Run</title>
      <link>https://muhammadamal.my.id/blog/docker-compose-ci-ephemeral-stacks/</link>
      <pubDate>Mon, 25 Jul 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/docker-compose-ci-ephemeral-stacks/</guid>
      <description>Compose in CI: ephemeral stacks per run, isolation, parallel safety, teardown, GH Actions.</description>
    </item>
    <item>
      <title>Containerizing a Rust Service, A Sub-25MB Production Image</title>
      <link>https://muhammadamal.my.id/blog/rust-docker-image-small-distroless/</link>
      <pubDate>Fri, 25 Mar 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/rust-docker-image-small-distroless/</guid>
      <description>Sub-25 MB Rust image. cargo-chef, musl static linking, distroless, BuildKit cache. Full Dockerfile + CI.</description>
    </item>
    <item>
      <title>Deploying Docker Images from GitHub Actions to Staging</title>
      <link>https://muhammadamal.my.id/blog/github-actions-deploy-docker-staging/</link>
      <pubDate>Mon, 28 Feb 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/github-actions-deploy-docker-staging/</guid>
      <description>GitHub Actions deploy to staging: build + push to GHCR + kubectl/SSH apply. OIDC over long-lived secrets. Working workflow.</description>
    </item>
    <item>
      <title>GitHub Actions Matrix Builds and Parallel Test Sharding</title>
      <link>https://muhammadamal.my.id/blog/github-actions-matrix-parallel-tests/</link>
      <pubDate>Fri, 25 Feb 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/github-actions-matrix-parallel-tests/</guid>
      <description>Matrix builds in GitHub Actions. Multi-version, multi-OS, parallel test sharding, fail-fast trade-offs.</description>
    </item>
    <item>
      <title>GitHub Actions Caching, actions/cache &#43; BuildKit Registry Cache</title>
      <link>https://muhammadamal.my.id/blog/github-actions-cache-buildkit/</link>
      <pubDate>Wed, 23 Feb 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/github-actions-cache-buildkit/</guid>
      <description>GitHub Actions cache strategies. actions/cache@v3 keys, BuildKit registry cache for Docker, and the fixes that cut builds 6× faster.</description>
    </item>
    <item>
      <title>GitHub Actions for Go Monorepos, A 2022 Setup</title>
      <link>https://muhammadamal.my.id/blog/github-actions-go-monorepo/</link>
      <pubDate>Mon, 21 Feb 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/github-actions-go-monorepo/</guid>
      <description>GitHub Actions for Go monorepos. Path filters, module cache, golangci-lint, race tests, sub-3-min CI.</description>
    </item>
  </channel>
</rss>
