Auto Update Blog Posts di GitHub Profile

- Mei 30, 2026
Auto Update Blog Posts di GitHub Profile README pakai RSS + GitHub Actions

Punya GitHub profile README? Kalau iya, pasti pernah liat orang-orang nampilin daftar artikel blog terbaru di profil mereka. Keren sih, tapi biasanya itu ditulis manual. Setiap kali publish artikel baru, ya harus edit README lagi. Repot.
Saya juga punya blog technical yang isinya catatan-catatan kecil. Di profil GitHub, pengennya selalu nampilin 5 artikel terbaru tanpa harus buka README terus. Apalagi workflow blogging saya udah lumayan otomatis dari generate sampai publish, rasanya kok aneh kalau bagian profil masih manual.
Nah, solusinya ternyata gampang banget. Cukup pakai GitHub Actions sama RSS feed dari Blogger.

Kenapa RSS?

Blogger secara default udah nyediain RSS feed. Tinggal akses aja di path /feeds/posts/default?alt=rss. Jadi misal blognya di blog.zdienos.com, RSS-nya ada di:
https://blog.zdienos.com/feeds/posts/default?alt=rss

Tanpa setup apapun, tanpa plugin, langsung jadi. Ini yang bikin Blogger masih enak buat workflow sederhana kayak gini.

Setup GitHub Actions

Yang saya pakai itu action dari gautamkrishnar/blog-post-workflow. Udah mature, banyak dipake, dan tinggal konfigurasi aja. Workflow-nya saya taruh di .github/workflows/blog-posts.yml.
name: Update Blog Posts

permissions:
  contents: write

on:
  workflow_dispatch:
  schedule:
    - cron: "0 0 * * *"

jobs:
  update-readme:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6

      - uses: gautamkrishnar/blog-post-workflow@v1
        with:
          feed_list: "https://blog.zdienos.com/feeds/posts/default?alt=rss"
          comment_tag_name: "BLOG"
          max_post_count: 5
          remove_duplicates: true
          commit_message: "auto: update latest blog posts"
          

Penjelasan singkat:
cron: '0 0 * * *' artinya jalan setiap hari jam 00:00 UTC. Boleh disesuaikan, tapi sehari sekali udah cukup.
workflow_dispatch bikin workflow bisa di-trigger manual dari tab Actions. Jadi kalau gamau nunggu besok, tinggal klik "Run workflow".
permissions: contents: write ini penting. Tanpa ini, action ga bisa commit balik ke repo. Saya sempet skip bagian ini dan hasilnya action jalan tapi ga nulis apa-apa ke README. Bingung sebentar.
Auto Update Blog Posts di GitHub Profile README pakai RSS + GitHub Actions


Marker di README

Nah, di file README.md di repo profil GitHub (yang namanya sama kayak username), tinggal taruh marker ini di tempat yang diinginkan:
<!-- BLOG:START -->
<!-- BLOG:END -->

Action bakal otomatis nge-replace konten di antara dua marker itu. Jadi tulisan apapun di luar marker tetap aman, ga bakal ke-overwrite.
Sebelumnya, daftar post di README saya isinya manual, kayak gini:
- [Context Engineering vs Prompt Engineering](https://blog.zdienos.com/2025/...)
- [Setup Server CentOS 7](https://blog.zdienos.com/2025/...)

Sekarang? Tinggal marker doang, sisanya workflow yang urus.

Beberapa Hal yang Perlu Diperhatikan

RSS feed Blogger kadang delay beberapa jam setelah publish. Jadi kalau baru publish artikel terus langsung cek README, belum tentu muncul. Tapi dengan jadwal harian, besoknya udah pasti ke-update.
Kalau mau customize marker-nya, bisa tambahin parameter readme_path dan commit_message. Dokumentasi lengkapnya ada di repo action-nya langsung.
Satu lagi, max-results=5 di URL RSS itu buat nge-limit berapa post yang diambil dari feed. Karena kita cuma butuh 5 terbaru, ga perlu ambil semua.

Hasilnya

Sekarang profil GitHub saya lebih hidup. Siapapun yang buka profil langsung liat artikel terbaru tanpa saya harus mikir update README. Tulis artikel, publish ke Blogger, tunggu action jalan, beres. Atau kalau mau cepet, trigger manual.
Auto Update Blog Posts di GitHub Profile README pakai RSS + GitHub Actions


Intinya sih, kalau ada yang bisa diotomatisasi, kenapa engga. Repot banget kalau tiap kali publish harus inget edit README juga. Apalagi kalau blognya aktif, bisa ketinggalan terus list-nya.
(z)


EmoticonEmoticon

 

Start typing and press Enter to search