いけむランド

はてダからやってきました

git push --push-option=deploy によるデプロイ

パッケージのテストまで終わった .cygport ファイルに SCALLYWAG=deploy とか追記して commit/push するのは微妙だなと思ってたが、push option で deploy を指定しても、デプロイしてくれるらしい。

Packaging build service のページが更新されてたっぽくて、そこで気づいた。

cygwin.com

  • for an individual push

with git push --push-option="token [token...]"

実際にやってみたら、そういうログが出た。

$ git push --push-option=deploy
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 343 bytes | 343.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: scallywag: invoked on repository git/cygwin-packages/libjwt, by maintainer fd0
remote: GIT_PUSH_OPTION_0: deploy
remote: scallywag: build 5567 queued on github
remote: scallywag: https://cygwin.com/cgi-bin2/jobs.cgi?id=5567
To ssh://cygwin.com/git/cygwin-packages/libjwt.git
   4104f25..1f53301  master -> master

calm のログがメール (↓) で届いたため、自動でデプロイされていることが確認できた。

INFO: adding 4 package(s) for arch x86_64
INFO: move from fd0's staging area to release area:
INFO: deploying x86_64/release/libjwt/libjwt-1.15.2-1-src.hint
INFO: deploying x86_64/release/libjwt/libjwt-1.15.2-1-src.tar.xz
INFO: deploying x86_64/release/libjwt/libjwt-1.15.2-1.hint
INFO: deploying x86_64/release/libjwt/libjwt-1.15.2-1.tar.xz
INFO: deploying x86_64/release/libjwt/libjwt-debuginfo/libjwt-debuginfo-1.15.2-1.hint
INFO: deploying x86_64/release/libjwt/libjwt-debuginfo/libjwt-debuginfo-1.15.2-1.tar.xz
INFO: deploying x86_64/release/libjwt/libjwt-devel/libjwt-devel-1.15.2-1.hint
INFO: deploying x86_64/release/libjwt/libjwt-devel/libjwt-devel-1.15.2-1.tar.xz
INFO: deploying x86_64/release/libjwt/libjwt2/libjwt2-1.15.2-1.hint
INFO: deploying x86_64/release/libjwt/libjwt2/libjwt2-1.15.2-1.tar.xz
SUMMARY: 12 INFO(s)

というか --push-option を初めて知った。

git-scm.com