2015-07-19 08:15:44 +03:00
# GitHub Extension for Visual Studio
2017-08-31 12:11:29 +03:00
## About
2017-01-31 15:13:34 +03:00
2018-12-26 01:54:02 +03:00
The GitHub Extension for Visual Studio provides GitHub integration in Visual Studio 2015 and newer.
2015-07-19 08:15:44 +03:00
Most of the extension UI lives in the Team Explorer pane, which is available from the View menu.
2019-11-07 15:58:18 +03:00
Official builds of this extension are available at the [Visual Studio Marketplace ](https://marketplace.visualstudio.com/items?itemName=GitHub.GitHubExtensionforVisualStudio ).
2015-07-19 08:15:44 +03:00
2019-11-07 15:53:20 +03:00
[![Build Status ](https://github-editor-tools.visualstudio.com/VisualStudio/_apis/build/status/github.VisualStudio?branchName=master )](https://github-editor-tools.visualstudio.com/VisualStudio/_build/latest?definitionId=10& branchName=master)
2017-11-09 02:38:05 +03:00
2019-01-25 12:33:42 +03:00
[![Follow GitHub for Visual Studio ](https://img.shields.io/twitter/follow/GitHubVS.svg?style=social "Follow GitHubVS" )](https://twitter.com/githubvs?ref_src=twsrc%5Etfw) [![Join the chat at https://gitter.im/github/VisualStudio ](https://badges.gitter.im/Join%20Chat.svg )](https://gitter.im/github/VisualStudio?utm_source=badge& utm_medium=badge& utm_campaign=pr-badge& utm_content=badge)
2016-01-19 22:13:31 +03:00
2017-04-11 21:41:09 +03:00
## Documentation
Visit the [documentation ](https://github.com/github/VisualStudio/tree/master/docs ) for details on how to use the features in the GitHub Extension for Visual Studio.
2015-07-19 08:15:44 +03:00
## Build requirements
2018-06-22 11:31:58 +03:00
* Visual Studio 2017 (15.7.4)+
2015-07-19 08:15:44 +03:00
* Visual Studio SDK
2019-01-28 18:24:52 +03:00
* The built VSIX will work with Visual Studio 2015 or newer
2015-07-19 08:15:44 +03:00
## Build
Clone the repository and its submodules in a git GUI client or via the command line:
2017-02-28 18:15:40 +03:00
```txt
2015-07-20 22:30:15 +03:00
git clone https://github.com/github/VisualStudio
2015-07-19 08:15:44 +03:00
cd VisualStudio
2015-07-31 19:55:40 +03:00
git submodule init
git submodule deinit script
git submodule update
2015-07-19 08:15:44 +03:00
```
2018-06-22 11:31:58 +03:00
Open the `GitHubVS.sln` solution with Visual Studio 2017+.
2015-07-19 08:15:44 +03:00
To be able to use the GitHub API, you'll need to:
- [Register a new developer application ](https://github.com/settings/developers ) in your profile.
2017-02-10 19:55:38 +03:00
- Open [src/GitHub.Api/ApiClientConfiguration_User.cs ](src/GitHub.Api/ApiClientConfiguration_User.cs ) and fill out the clientId/clientSecret fields for your application. **Note this has recently changed location, so you may need to re-do this**
2015-07-19 08:15:44 +03:00
2018-06-22 11:31:58 +03:00
Build using Visual Studio 2017 or:
2017-02-28 18:15:40 +03:00
```txt
build.cmd
```
2017-02-28 18:40:39 +03:00
Install in live (non-Experimental) instances of Visual Studio 2015 and 2017:
2017-02-28 18:15:40 +03:00
```txt
install.cmd
```
2017-02-28 18:18:01 +03:00
Note, the script will only install in one instance of Visual Studio 2017 (Enterprise, Professional or Community).
2017-02-28 18:15:40 +03:00
2017-03-02 12:43:26 +03:00
## Build Flavors
2017-03-02 15:45:33 +03:00
The following can be executed via `cmd.exe` .
2017-03-02 12:43:26 +03:00
To build and install a `Debug` configuration VSIX:
```txt
2017-10-26 21:25:59 +03:00
build.cmd Debug
install.cmd Debug
2017-03-02 12:43:26 +03:00
```
To build and install a `Release` configuration VSIX:
```txt
2017-10-26 21:25:59 +03:00
build.cmd Release
install.cmd Release
2017-03-02 12:43:26 +03:00
```
2018-08-17 19:41:30 +03:00
## Logs
Logs can be viewed at the following location:
`%LOCALAPPDATA%\GitHubVisualStudio\extension.log`
2017-03-02 12:43:26 +03:00
2018-12-13 22:22:39 +03:00
## Troubleshooting
2018-12-13 22:26:29 +03:00
If you have issues building with failures similar to:
2018-12-13 22:22:39 +03:00
2018-12-13 22:26:29 +03:00
> "The type or namespace name does not exist..."
or
> "Unable to find project... Check that the project reference is valid and that the project file exists."*
2018-12-13 22:31:15 +03:00
Close Visual Studio and run the following command to update submodules and clean your environment.
2018-12-13 22:22:39 +03:00
```txt
clean.cmd
```
2017-01-27 15:21:16 +03:00
## More information
- Andreia Gaita's [presentation ](https://www.youtube.com/watch?v=hz2hCO8e_8w ) at Codemania 2016 about this extension.
2015-07-19 08:15:44 +03:00
## Contributing
2018-11-20 01:20:59 +03:00
Visit the [Contributor Guidelines ](CONTRIBUTING.md ) for details on how to contribute as well as the [Contributor Covenant Code of Conduct ](CODE_OF_CONDUCT.md ) for details on how to participate.
2015-07-19 08:15:44 +03:00
## Copyright
2018-06-22 11:31:58 +03:00
Copyright 2015 - 2018 GitHub, Inc.
2015-07-19 08:15:44 +03:00
Licensed under the [MIT License ](LICENSE.md )