EN: Read in English
Dunia 7: Robot: Actions & CI/CD
Pencetus: push, PR, jadual, manual
Anda akan belajar: cara pilih bila workflow berjalan.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Empat larian, empat cara bermula. Satu push. Satu pull request. Satu jam. Satu butang. Macam mana robot tahu bila nak bangun?
Tengok
Ketik baris yang semak pull request.
0 daripada 1 dijumpai
Setiap permulaan ialah satu trigger (pencetus) (trigger (event)): Apa yang kejutkan workflow, contohnya push, pull request atau jam. (peristiwa). push berlaku bila commit sampai. branches: [main] hadkan kepada main. pull_request berlaku bila PR dibuka atau berubah.
Tengok
schedule ialah jam loceng. Ia guna cron: Kod masa ringkas: minit, jam, hari, bulan, hari minggu. Contoh: 30 1 * * 1.: minit, jam, hari, bulan, hari minggu. Secara lalai, masa dalam UTC. Bila cron: '30 1 * * 1' berbunyi?
Pilih satu jawapan.
Tengok
workflow_dispatch beri anda butang Run workflow di GitHub. Tekan bila-bila masa. GitHub CLI pun boleh tekan untuk anda, macam di atas.
Cuba
Trigger mana sesuai untuk setiap tugas? Susun.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Teka
Workflow malam anda ada pada branch lain. Ia belum ada di main. Adakah loceng akan berbunyi?
Pilih satu jawapan.
Semak
Adakah setiap trigger sesuai dengan matlamat? Leret setiap satu.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Uji setiap PR: on: pull_request
Anda berjaya!
Kini anda boleh pilih bila workflow berjalan.
Nak tahu lebih (pilihan)
paths: jalankan workflow hanya bila fail tertentu berubah. types: [opened] hadkan pull_request kepada PR baru sahaja. Waktu sibuk boleh lambatkan larian berjadual. Awal jam paling sibuk. Jadi pilih minit macam 30, bukan 0.
English
Four runs, four ways to start. A push. A pull request. A clock. A button. How does the robot know when to wake up?
Each start is an event. push fires when commits land. branches: [main] keeps it to main. pull_request fires when a PR opens or changes.
schedule is an alarm clock. It uses cron: minute, hour, day, month, weekday. By default, times are in UTC. When does cron: '30 1 * * 1' ring?
workflow_dispatch gives you a Run workflow button on GitHub. Press it any time. The GitHub CLI can press it for you, like above.
Which trigger fits each job? Sort them.
Your nightly workflow sits on a feature branch. It is not on main yet. Will the alarm ring?
Does each trigger fit the goal? Swipe each one.
You can now choose when a workflow runs.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Events that trigger workflows ยท Workflow syntax: on
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?