Last active
December 11, 2019 21:09
-
-
Save kylef/7250271 to your computer and use it in GitHub Desktop.
Git post-checkout hook to install CocoaPods
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
### CocoaPods git-checkout hook | |
# | |
# This is a hook which you can install, it will automatically | |
# run `pod install` when you do a git pull/clone/checkout. | |
# | |
# The hook can be used to make CocoaPods usable with Xcode CI. | |
# | |
## Installation | |
# | |
# This git post-checkout hook can be installed by running the | |
# following command. Note, you will need to re-install this | |
# everytime you update Xcode. | |
# | |
# $ [sudo] curl -o /Applications/Xcode.app/Contents/Developer/usr/share/git-core/templates/hooks/post-checkout https://gist.github.com/kylef/7250271/raw/post-checkout.sh | |
# $ [sudo] chmod +x /Applications/Xcode.app/Contents/Developer/usr/share/git-core/templates/hooks/post-checkout | |
# | |
if [ -r Podfile ] ; then | |
env -i HOME=/Library/Server/Xcode PATH=$PATH pod install | |
fi |
not working here either :(
This has worked for me as of this week. I think a key piece of information could be that this only works on clean builds because it needs to be a checkout, not just a pull
Yeah, if you run this after your project has already been checked out, you'll need to copy the hook to the checked-out directory (eg /Library/Server/Xcode/Data/BotRuns/Cache/53906ff4-7456-4d8c-ad7c-b05d7800095c/source/Users/jon/blah/.git/hooks/). Look in your logs to figure out what directory it's running in.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Anything else required to get this to work other than running the two commands above?