Github, Webhook, Python

logo git

Dulu sih pernah riset tentang hook dengan git (baca: Git Hook). Pada kasus sebelumnya lumbung(repository) diunggah ke server private. Nah task kali ini lumbung kode sumber diunggah pada server publik, serupa github.com (atau lainnya semisal gitlab.com).

Untungnya github.com telah menyediakan fitur ini, dengan nama webhooks.

Beklah. Setelah cukup lama(sebulanan lebih) utik-utik mesin pencari, akhirnya menemukan titik terang dari lumbung ini dengan bahasa python. Mari kita praktek. Oh ya, cara ini menurut saya masih belum praktis, sementara gini dulu sembari nyari panduan lain.

Syarat:

  • Server IP Publik, OS bebas
  • Contoh repo yang mau dihook, dan dihosting pada github.com

Langkah (saya adaptasi dari web techarena51.com): Continue reading “Github, Webhook, Python”

Advertisements

Parade Software Merdeka

Parade Software Merdeka

Ayo tonton paradenya !!

Sebagai pemanasan menuju ILC 2015 Tegal, 10 & 11 Oktober mendatang, beberapa komunitas penggiat opensource di Bogor, Ibukota dan sekitarnya bikin acara keren. Namanya “Parade Software Merdeka”

Kapan?

Minggu, 30 Agustus 2015
10:00 s.d. 17:00 WIB
Di MALL BTW (Bogor Trade World)
Jl. Veteran No 27 Panaragan
Jembatan Merah

Tertarik nonton parade? Silahkan daftar melalui tautan http://w.blankon.in/2Ka. Cukup donasi 20rbu untuk satu tiket. Etapi kalo mau beli lebih dari satu sangat dianjurkan. 😀

Kontak Panitia:
Alin Nuralifah (08989542880)
alinnurkhalifah@gmail.com

Rekening Donasi:
Bank BNI Syariah – 0355 88 4531
a.n Alin Nuralifah

Semua hasil penjualan tiket akan didonasikan untuk kegiatan ILC 2015 Tegal. Sampai ketemu di lokasi acara.

Jabat erat!

Git Reset Last Commit in Remote Repository

Saya melakukan beberapa commit di repo git, dan terlanjur sudah dipush ke server. Kemudian ingin balikin repo ke beberapa commit sebelumnya. Caranya?

#Local reset:

git reset --hard fj5789sufj

#Remote reset:

git push -f origin fj5789sufj:master

*ps:
fj5789sufj= adalah 8 kode pertama commit yang kita lakukan sebelumnya (commit id).

Cara mencari kodenya.

$ git log

| mencari riwayat log, commit message
atau bisa pake opsi ini:

$ git log  --pretty=format:"%h %s

UPDATE dari Pak WillySR

$ git reset --hard <commit-id>
$ git push -f

Cara dari pak Willy lebih sip!!.

yak itu saja.
sampe jumpa di kelas Git.

Sumber bacaan:
[0] http://lrotherfield.com/blog/delete-remote-git-repo-to-specific-commit/
[1] http://christoph.ruegg.name/blog/git-howto-revert-a-commit-already-pushed-to-a-remote-reposit.html

Regard
Tuan Pembual

Git Hook untuk Push Mirror Setelah Post-Receive

logo git

Judule wagu,
Ha ceto… Pokmen ngono kae lah..

Saya ingin membuat pengaturan seperti gambar berikut:

ServerRepo

Kasusnya adalah, jika setiap ada commit dan push dari Developer ke Server Repo. Maka otomatis repo yang sama pada Server Testing akan diupdate tanpa campur tangan manusia lagi.

Langkah yang dikerjakan begini:

Server Repo Side

1. Seting agar bisa melakukan ssh ke server testing tanpa login. (via kunci public).

2. Pindah ke direktori git

#cd sanbox.git

3. Buat file hook post-receive dengan target mirror branch develop

# vim hooks/post-receive

isi dengan berikut:

#!/bin/sh
#
# An example hook script to prepare a packed repository for use over
# dumb transports.
#
# To enable this hook, rename this file to "post-receive".
ssh user@servertesting 'cd '"/home/user/sandbox"' && git fetch origin && git pull origin develop'

4. Set Permission

# chmod +x hooks/post-receive

Server Testing Side

1. Login sebagai user. Set kunci public dari server repo, agar server repo bisa ssh tanpa password (kunci public),

2. Set kunci publik ke server repo, agar server testing bisa clone repo(git) via ssh,

3. Clone repo,

# git clone git@serverrepo:repos/sandbox.git

4. Pindah ke branch “develop”

# cd sandbox
# git checkout develop
# git status

Client Side (Developer)

1. Clone repo via ssh (setelah seting kunci public),

# git clone git@serverrepo:repos/sandbox.git

2. Lakukan perubahan di repo pada brach develop,

# git checkout develop
# git status
# touch README

3. Lakukan commit dan push ke server.

# git add README
# git commit -m "testing mirror"
# git push origin develop

4. Perhatikan log yang didapat

Kelar,

Lakukan Pengecekan pada Server Testing!!

# git status | pastikan pada branch develop
# ls | akan ada file README (yang baru saja ditambahkan oleh client)
# git log

Jika ada pertanyaan silahkan dengan senang hati tinggalkan komentar.
Sekian

Regard
Tuan Pembual

Memasang Redmine+Integrasi Git di Debian Wheezy

redmine_logo

Mulai dari mana ya.. Kenalan.

Redmine adalah aplikasi manajemen proyek yang dibuat menggunakan framework Ruby on Rails. Redmine mendukung multiple project. Jadi kita bisa menginstal Redmine untuk mengelola semua proyek yang sedang berjalan. Untuk pengelolaan proyek, Redmine memiliki Gantt chart dan Calendar. Untuk mengelola dokumentasi proyek, sudah ada wiki yang bisa dipakai. Tugas dibagikan pada team member dengan menggunakan konsep issue. Bahkan bisa melihat kode program yang sudah dibuat menggunakan version control browser. Kali ini saya ingin mengintegrasikan dengan Git. Selain Redmine bisa menggunakan Trac (yang dipakai sebagai wiki di dev.blankonlinux.or.id). Lanjut pasang-pasang.

Spesifikasi :

  • OS : Debian 7.4 (Wheezy) | kasus saya debian minimalis via proxmox
  • RAM : 1GB

Depedensi :

  • Redmine 2.5.x
  • Ruby 2.0
  • Rails 3.2.x
  • Git 1.7.10
  • Mysql-server 5.5
  • Apache2

Langsung sikat:

Continue reading “Memasang Redmine+Integrasi Git di Debian Wheezy”

Perubahan Jadwal Koding Gotong-Royong di Jemuah-NG Besok

Ceritanya dapat kabar dari mas Jasoet. Ada jadwal yang tabrakan pas sabtu besok.

Alhasil Agenda Jemuah-NG besok diundur.

[0] Detail Acara
[1] Invitan FB

——- Jemuah-NG (Sebelum Revisi) ——-
Materi : Koding Gotong Royong dengan Git
Pembicara : Deny Prasetyo | @jasoet
Waktu : Sabtu, 16 Feb 2013,
Pukul : 9.00 hingga selesai

diganti

——- Jemuah-NG ——-
Materi : Koding Gotong Royong dengan Git
Pembicara : Deny Prasetyo | @jasoet
Waktu : Minggu, 17 Feb 2013,
Pukul : 09.00 hingga selesai
Lokasi : Infest Yogyakarta, Jl. veteran Gg Janur Kuning 11A, Pandeyan Umbulharjo
Maps : https://foursquare.com/v/infest/4d52a0fe8a592c0f989ba79f
CP: 085643214898

Dengan tidak mengurangi rasa hormat, monggo mampir, ditunggu kehadirannya, silahkan dibawa leptopnya + colokan
*g pake daftar koq, silahkan saja hadir

Regard
Tuan Pembaul