Pada kesempatan kali ini saya akan share Cara Hapus Semua Log Workflows Hasil Github Actions, seperti ini
Disini saya menggunakan Linux Ubuntu, tapi untuk sistem operasi lain sama saja perintahnya, yang berbeda hanya penginstallan gh-cli nya saja, Oke langsung ke tutorialnya.
- Install gh-cli jq dan findutils untuk Sistem Operasi
1
2
3
4
| sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0
sudo apt-add-repository https://cli.github.com/packages
sudo apt update
sudo apt install gh jq findutils
|
- Arch Linux gunakan perintah
1
| sudo pacman -S github-cli jq findutils
|
1
| scoop install gh jq findutils
|
- Cek github cli nya apakah sudah sukses terintall dengan perintah
- Masukan perintah berikut ini untuk login ke akun github kalian yang akan dihapus log workflows nya
? What account do you want to log into? -> GitHub.com
? What is your preferred protocol for Git operations? -> HTTPS
? How would you like to authenticate GitHub CLI? -> Login with a web browser (sangat mudah)
? Masukan one-time code nya
? Authorize Github
? Tekan Enter di terminal
- Setelah kalian sukses login, kalian gunakan perintah ini untuk menghapus semua log workflows hasil github actions
1
2
3
| gh api repos/username/namarepo/actions/runs \
| jq -r '.workflow_runs[] | select(.head_branch != "master") | "\(.id)"' \
| xargs -n1 -I % gh api repos/username/namarepo/actions/runs/% -X DELETE --silent
|
Note:
- username ganti dengan username github kalian !
- namarepo ganti dengan nama repository yang akan di hapus log workflows nya !
- Jika kalian tidak ingin menghapus log workflows di branch
main
ganti master
dengan main
, begitupun sebaliknya! Perintah diatas tidak menghapus log workflows di branch master
- Setelah kalian menjalankan perintahnya cek log workflows nya apakah sudah terhapus atau belum. Jika belum terhapus semua kalian jalankan lagi saja perintahnya sampai semuanya terhapus