Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gemblue/git-auto-pull
https://github.com/gemblue/git-auto-pull
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/gemblue/git-auto-pull
- Owner: gemblue
- Created: 2021-01-15T04:15:19.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-03-25T07:23:07.000Z (almost 4 years ago)
- Last Synced: 2023-08-12T07:38:59.419Z (over 1 year ago)
- Language: Shell
- Size: 4.88 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Git Auto Pull
File buat ngepullnya adalah file `pull.sh`. File ini nanti didaftarkan di cron. Contoh kode cronnya:
```
* * * * * cd /var/www/html/git-auto-pull/ && ./pull.sh
```## Cara Pakai
Daftarkan dulu repo yang ingin diautopull di file `public/repos` dengan format:
```
namarepo /absolute/path/ke/reponya branch
```misalnya:
```
codepolitan /var/www/codepolitan.com master
```Setelah itu, daftarkan di webhook github, endpoint untuk memberitahu si pull.sh supaya ngepull. URL endpointnya mengarah ke file `public/index.php` dengan query string `?name=namarepo`. Misalnya, di server dipasang di IP `10.10.10.10/autopull/public/index.php?name=codepolitan`.
Nanti setiap kali endpoint ini dipanggil, aplikasi akan membuat file dengan nama `codepolitan` di dalam folder `mark/` yang akan menjadi penanda supaya si puller ngepull repo `codepolitan`.
Kamu bisa mendaftarkan banyak repo ke dalam file `public/repos` sebanyak repo yang ada di servermu.
Yeaaaah!