├── README.md └── .github └── workflows ├── C1.yml └── C2.yml /README.md: -------------------------------------------------------------------------------- 1 | Last updated: 2025-12-21 03:15:54 WIB 2 | -------------------------------------------------------------------------------- /.github/workflows/C1.yml: -------------------------------------------------------------------------------- 1 | name: C1 2 | 3 | # Menjalankan secara otomatis setiap 4 jam 4 | on: 5 | schedule: 6 | - cron: '0 */4 * * *' # Setiap 4 jam pada menit ke-0 7 | 8 | jobs: 9 | update-repo: 10 | runs-on: ubuntu-latest # Menjalankan job di lingkungan Ubuntu 11 | steps: 12 | - name: Checkout repository 13 | uses: actions/checkout@v3 # Mengambil kode dari repository 14 | 15 | - name: Update README with timestamp in WIB 16 | run: | 17 | export TZ="Asia/Jakarta" # Mengatur zona waktu ke Asia/Jakarta (WIB) 18 | TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S %Z") # Mendapatkan timestamp dalam format yang diinginkan (WIB) 19 | echo "Last updated: $TIMESTAMP" > README.md # Perbarui atau buat README.md dengan timestamp WIB 20 | 21 | - name: Configure Git 22 | run: | 23 | git config user.name "siegrin" # Mengatur nama pengguna untuk commit 24 | git config user.email "piubitt@gmail.com" # Mengatur email pengguna untuk commit 25 | git config user.signingkey F77FA5C7E92588A756B36E606FD5D53407B2C619 # Menambahkan GPG key ID 26 | echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --import --batch --yes # Mengimpor GPG key dari secret 27 | gpg --list-secret-keys # Menampilkan kunci rahasia untuk verifikasi 28 | 29 | - name: Commit changes 30 | run: | 31 | git add README.md # Menambahkan README.md ke staging area 32 | git commit -S -m "Auto update README at $TIMESTAMP" || echo "No changes to commit" # Commit dengan tanda tangan jika ada perubahan 33 | 34 | - name: Push changes 35 | env: 36 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Gunakan token yang aman untuk melakukan push 37 | run: | 38 | git push origin main # Mengirimkan perubahan ke branch 'main' 39 | -------------------------------------------------------------------------------- /.github/workflows/C2.yml: -------------------------------------------------------------------------------- 1 | name: C2 2 | 3 | # Menjalankan secara otomatis setiap 4 jam 4 | on: 5 | schedule: 6 | - cron: '0 */6 * * *' # Setiap 6 jam pada menit ke-0 7 | 8 | jobs: 9 | update-repo: 10 | runs-on: ubuntu-latest # Menjalankan job di lingkungan Ubuntu 11 | steps: 12 | - name: Checkout repository 13 | uses: actions/checkout@v3 # Mengambil kode dari repository 14 | 15 | - name: Update README with timestamp in WIB 16 | run: | 17 | export TZ="Asia/Jakarta" # Mengatur zona waktu ke Asia/Jakarta (WIB) 18 | TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S %Z") # Mendapatkan timestamp dalam format yang diinginkan (WIB) 19 | echo "Last updated: $TIMESTAMP" > README.md # Perbarui atau buat README.md dengan timestamp WIB 20 | 21 | - name: Configure Git 22 | run: | 23 | git config user.name "siegrin" # Mengatur nama pengguna untuk commit 24 | git config user.email "piubitt@gmail.com" # Mengatur email pengguna untuk commit 25 | git config user.signingkey F77FA5C7E92588A756B36E606FD5D53407B2C619 # Menambahkan GPG key ID 26 | echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --import --batch --yes # Mengimpor GPG key dari secret 27 | gpg --list-secret-keys # Menampilkan kunci rahasia untuk verifikasi 28 | 29 | - name: Commit changes 30 | run: | 31 | git add README.md # Menambahkan README.md ke staging area 32 | git commit -S -m "Auto update README at $TIMESTAMP" || echo "No changes to commit" # Commit dengan tanda tangan jika ada perubahan 33 | 34 | - name: Push changes 35 | env: 36 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Gunakan token yang aman untuk melakukan push 37 | run: | 38 | git push origin main # Mengirimkan perubahan ke branch 'main' 39 | --------------------------------------------------------------------------------