Skip to content

Commit 1713aff

Browse files
authored
Update update-readme.yml
1 parent 6998231 commit 1713aff

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

.github/workflows/update-readme.yml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
name: Perbarui README.md dengan Daftar Folder
22

3+
# Menjalankan workflow setiap kali ada perubahan di repositori
34
on:
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

Comments
 (0)