xSendIssue:
Introduction:
xSendIssue is an Xcode plugin that provides a quick and easy way to file Github issues on your Xcode project from within Xcode itself.
Requirements:
- Xcode 7
- Project is hosted on github.com with Issues enabled
- Your github login info is in the default keychain:
- Name: github.com
- Kind: Internet password
- Account: your github login or email address, either will work
- Password: duh...
Installation:
- unzip the file (do I really need to iterate this step?)
- Open the project in Xcode
- Build the project; this will install the plugin for you at ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
- Exit and restart Xcode. You may get a message saying: Unexpected code bundle "xSendIssue.xcplugin" Just click Load Bundle.
How to use:
- Start Xcode
- Open a local Xcode project file. The project must already be checked in to git and setup to use github.com as the remote repository.
- From the Source Control menu select "Create Issue"
- Fill out form fields as desired
- Click the Submit button
- After the issue has been successfully created, the corresponding URL will be added to the pasteboard and you can paste the URL.
- Note: xSendIssue uses defaultUserNotificationCenter so if you don't see anything response you may need to check your settings in Notification Center.
xSendIssue uses a separate preferences file from Xcode:
~/Library/Preferences/com.hungri-yeti.xSendIssue.plist
ToDo:
These are some of the features under consideration, in no particular order nor promise of ever being implemented:
- support OAuth
- support specifying Assignees, Labels, and Milestones
- support private self-hosted git servers
- Slack integration
- Bitbucket support
- Alcatraz support
- Use Xcode's notification instead of system
Credits:
Local github repo parsing code from ShowInGithub. I would like to personally thank Lars Schneider, this plugin simply wouldn't be possible without his code.