Agent Mulder plugin for ReSharper analyzes DI containers (Dependency Injection, sometimes called Inversion of Control, or IoC containers) in your solution, and provides navigation to and finding usages of types registered or resolved via DI containers.
For more information, visit http://hmemcpy.github.com/AgentMulder/
If you want to contribute to the project, check out the list of open issues.
You can:
- raise an issue
- suggest a feature for the application
If you would like to contribute code to the project:
- A bit of background reading: - Setting up Git for Windows and connecting to GitHub - The Simple Guide to Git - How to GitHub: Fork, Branch, Track, Squash and Pull Request.
- Fork the repository (how-to)
- Make some changes to the code base
- Send us a Pull Request once you're happy with it (how-to)
We'll do a bit of a code review before accepting your patch.
You will notice when you fork the Agent Mulder repository that the default branch is develop
rather than the more usual master
. We use the Git Flow branching model, first described by nvie, so Agent Mulder's master
branch moves on only at specific points, when we're really sure we want to promote something to production.
Use of Git Flow is not required for contributing to Agent Mulder, particularly if you're submitting a bug-fix or small feature. Its use is recommended for larger changes where develop
might move on whilst you're completing your work.
There is a set of helper scripts that will work on both Unix-based operating systems and Windows. Follow the appropriate installation instructions for your operating system, and configure your working copy repository for use with Git Flow by typing git flow init
. Accept all the default options to the questions that it asks you.
Pick a feature or bug to work on and create a new branch for that work by typing git flow feature start <featurename>
. This will create you a new feature branch for your work called feature/<featurename>
, and you can use git as usual from this point.
Once your feature is finished, type git flow feature publish <featurename>
. This will copy the feature branch to your origin
repository on GitHub and you will then be able to submit a pull request to have it merged into Agent Mulder's own develop
branch. Note: do not use git flow feature finish <featurename>
! This will automatically merge your feature branch back into develop
and delete the feature branch, making it harder for you to submit your pull request.
If you wish to update your published feature branch after the initial publish, use a regular git push origin feature/<featurename>
. This will also update your pull request if you have one open for that branch.
If you find Agent Mulder's develop
branch has moved on, and you need/want to take advantage of the changes made there, you can update your feature branch as follows:
- Ensure you have a remote configured for the upstream repository. You can use
git remote add upstream git://github.com/hmemcpy/AgentMulder.git
to add it if it doesn't already exist. - Type
git pull upstream develop:develop
to update your local repository with the upstream refs. - Type
git flow feature rebase <featurename>
to rebase your feature branch on top of the newdevelop
.
There is a lot of help available for Git Flow, which can be accessed by typing git flow feature help
.
// todo align images to text
ReSharper - the most advanced productivity add-in for Visual Studio!
Agent Mulder's installer is powered by Advanced Installer - the easiest way to create powerful MSI-based installers!