11name : Perbarui README.md dengan Daftar Folder
22
3+ # Menjalankan workflow setiap kali ada perubahan di repositori
34on :
45 push :
56 paths :
@@ -10,53 +11,58 @@ jobs:
1011 runs-on : ubuntu-latest
1112
1213 steps :
14+ # 1. Checkout repositori
1315 - name : Checkout repositori
1416 uses : actions/checkout@v2
1517
18+ # 2. Ambil daftar folder yang ada di repositori
1619 - name : Ambil semua folder
1720 id : get_folders
1821 run : |
1922 # Mendapatkan semua folder kecuali .github dan node_modules
2023 FOLDERS=$(ls -d */ | grep -v '\.github\|node_modules' | sed 's/\/$//')
2124 echo "folders=$(echo "$FOLDERS" | tr '\n' ' ')" >> $GITHUB_ENV
2225
26+ # 3. Perbarui README.md dengan daftar folder yang ditemukan
2327 - name : Perbarui README.md
2428 run : |
25- # Jika tidak ada folder dalam repositori, keluar
29+ # Jika tidak ada folder dalam repositori, keluar dari proses
2630 if [ -z "${{ env.folders }}" ]; then
2731 echo "Tidak ada folder yang ditemukan di repositori."
2832 exit 0
2933 fi
3034
31- # Baca template dari template.md
35+ # Baca template dari file template.md
3236 TEMPLATE_FILE="template.md"
3337 README_FILE="README.md"
3438
35- # Hapus isi file README.md
39+ # Hapus isi file README.md lama
3640 > $README_FILE
3741
3842 # Salin konten template ke file README.md
3943 cp $TEMPLATE_FILE $README_FILE
4044
41- # Generate daftar folder untuk Markdown dalam bentuk tabel dengan icon
45+ # Generate daftar folder untuk ditampilkan dalam format tabel dengan icon
4246 UPDATED_FOLDER_LIST=""
4347 ICON="📁" # Icon untuk folder
4448 for folder in ${{ env.folders }}; do
4549 # Escape karakter spesial di folder name sebelum memasukkan ke sed
4650 folder_escaped=$(echo "$folder" | sed 's/[\/&]/\\&/g')
47- UPDATED_FOLDER_LIST="$UPDATED_FOLDER_LIST| $ICON | [$folder_escaped]($folder_escaped/) |\n"
51+
52+ # Menambahkan folder ke daftar dalam format tabel dengan icon
53+ UPDATED_FOLDER_LIST="$UPDATED_FOLDER_LIST| $ICON | [$folder]($folder_escaped/) |\n"
4854 done
4955
50- # Gantikan placeholder dengan daftar folder yang diperbarui di README.md
56+ # Gunakan `sed` untuk menggantikan placeholder dengan daftar folder yang diperbarui di README.md
5157 sed -i.bak "s|<!-- FOLDER_LIST_PLACEHOLDER -->|$UPDATED_FOLDER_LIST|" $README_FILE
5258
53- # Periksa jika tidak ada perubahan pada README.md
59+ # Cek jika tidak ada perubahan pada README.md
5460 if git diff --quiet; then
5561 echo "Tidak ada perubahan pada README.md. Melewatkan commit."
5662 exit 0
5763 fi
5864
59- # Commit dan push perubahan
65+ # Jika ada perubahan, commit dan push ke repositori
6066 git config --global user.name "github-actions"
6167 git config --global user.email "github-actions@github.com"
6268 git add $README_FILE
0 commit comments