EN: Read in English
Dunia C3: Lancar & Deploy
Makluman senyap tapi berguna
Anda akan belajar: acara pipeline mana yang patut dimaklumkan, dan apa isi makluman yang berguna.
Teks BM belum disemak oleh penutur asli.
Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026
Masalahnya
Telefon anda bergetar 80 kali sehari: “Build passed!” Mesej mana yang patut dimaklumkan? Leret kanan untuk “maklumkan saya”.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Deploy production gagal.
Tengok
Terlalu banyak makluman menyebabkan alert fatigue (letih makluman) (alert fatigue): Terlalu banyak makluman sampai orang berhenti membacanya. Akhirnya amaran yang betul terlepas. (letih makluman): orang berhenti membacanya. Apa jadi seterusnya?
Pilih satu jawapan.
Tengok
Makluman berguna sebut apa yang rosak, di mana, dan cara lihat butiran. Tekan baris yang bawa anda kepada butirannya.
Tekan baris yang bawa anda kepada butirannya.
0 daripada 1 dijumpai
Cuba
Workflow ini buka satu issue GitHub, hanya bila deploy gagal. Issue itu ada pautan ke larian. Run, kemudian tekan stesen notify.
Pilih satu event. Tekan Run dan tengok tali sawat.
Smoke test gagal, jadi job notify buka satu issue dengan pautan larian.
Fail workflow .github/workflows/deploy.yml
name: Deploy on: push: branches: [main] permissions: contents: read jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - run: npm ci - run: npm run deploy env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} - run: curl --fail --silent https://shop.example.com/health notify: needs: deploy if: failure() runs-on: ubuntu-latest permissions: issues: write steps: - run: gh issue create --repo "$REPO" --title "Deploy failed" --body "$RUN_URL" env: GH_TOKEN: ${{ github.token }} REPO: ${{ github.repository }} RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
Tali sawat
Push ke main · main
Petunjuk
Tekan Run. Deploy gagal, kemudian notify berjalan.Teka
Esok deploy sihat. Apa job notify buat?
Pilih satu jawapan.
Semak
Ke mana setiap mesej patut pergi?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh hantar makluman yang orang betul-betul baca.
Nak tahu lebih (pilihan)
Di mana cerita ini tak tepat: van tak boleh tarik balik makanan yang dihantar. Tapi kod boleh rollback dalam beberapa saat. Namun rollback bawa balik kod lama, bukan data lama. Pesanan yang versi teruk simpan tetap ada.
Latihan sebenar (pilihan): hidupkan “Only notify for failed workflows” dalam tetapan GitHub.
English
Your phone buzzes 80 times a day: “Build passed!” Which messages are worth a ping? Swipe right for “ping me”.
Too many pings cause alert fatigue: people stop reading them. What happens next?
A useful alert says what broke, where, and how to see more. Tap the line that takes you to the details.
This workflow opens one GitHub issue, only when the deploy fails. The issue links to the run. Run it, then tap the notify station.
Tomorrow the deploy is healthy. What does the notify job do?
Where should each message go?
You can now send alerts people will actually read.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Managing GitHub Actions notifications · gh issue create · Status check functions: failure()
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?