publish 909 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. bold() {
  2. echo "$(tty -s && tput bold)$1$(tty -s && tput sgr0)"
  3. }
  4. clean() {
  5. bold "clean"
  6. sudo rm -rf build
  7. sudo rm -rf dist
  8. }
  9. pip() {
  10. bold "publish to pip"
  11. ./setup.py build bdist_wheel upload
  12. }
  13. github() {
  14. bold "publish to github"
  15. export GH_TOKEN=${GITHUB_TOKEN}
  16. npm run release
  17. }
  18. cask() {
  19. bold "update brew cask"
  20. PACKAGE_VERSION=$(node -p -e "require('./package.json').version")
  21. curl -H "Authorization: token ${GITHUB_TOKEN}" https://api.github.com/repos/caskroom/homebrew-cask/forks -d ''
  22. cask-repair --cask-version ${PACKAGE_VERSION} --blind-submit netron
  23. curl -H "Authorization: token ${GITHUB_TOKEN}" -X "DELETE" https://api.github.com/repos/lutzroeder/homebrew-cask
  24. }
  25. all() {
  26. clean
  27. pip
  28. github
  29. sleep 1m
  30. cask
  31. }
  32. target="$1"
  33. case "${target}" in
  34. "pip") pip;;
  35. "github") github;;
  36. "cask") cask;;
  37. *) all;;
  38. esac