-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Distribute GE PluginManager with default nuget.org package source #50
Comments
@RussKie Are you ok (for a GE community) with me pushing this package to nuget.org? One more idea: |
I'm marking this a as bug. When config file doesn't exist, NuGet automatically creates one and adds nuget.org source, so ideal. |
Could you please provide more context and the vision for this assembly/package - e.g. what it is, where the source is. versioning story etc.
I don't think we should, but I'd like the plugin manager to have the primary feed entry set to nuget.org instead of myget.org when distributed with GE. |
Right now it's only meta-package. There's nothing in it. PluginManager uses this dependency only to recognize packages that are intended as GE plugins. My original idea was that this package version will match with GE versions. Plugins could than say "Hey, I'm compatible with GE >= v3.0.0 & < v4.0.0" (as an example) and PluginManager will respect it. In #40 I have removed this version check after some discussion with you. So, from PluginManager-v.0.6.0 it only matters that this package exists. Version is ignored. Than I found it could be useful also in a second way. When developing a plugin, you need GE binaries.
Yes, it will be. It's how package |
It's late here, so my judgement is somewhat clouded right now, but I think
it would be more appropriate for GE to publish the meta package. Thinking
out loud, it probably should contain GitUIPluginInterfaces.dll.
…On Sun, 18 Nov 2018 at 22:25, Marek Fišera ***@***.***> wrote:
Could you please provide more context and the vision for this
assembly/package - e.g. what it is, where the source is. versioning story
etc.
Right now it's only meta-package. There's nothing in it. PluginManager
uses this dependency only to recognize packages that are intended as GE
plugins. My original idea was that this package version will match with GE
versions. Plugins could than say "Hey, I'm compatible with GE >= v3.0.0 & <
v4.0.0" (as an example) and PluginManager will respect it. In #40
<https://github.com/maraf/GitExtensions.PluginManager/issues/40> I have
removed this version check after some discussion with you.
So, from PluginManager-v.0.6.0 it only matters that this package exists.
Version is ignored.
Than I found it could be useful also in a second way. When developing a
plugin, you need GE binaries.
You can point to references to Program Files\GE or you can include GE
binaries in your repository (like PluginManager does here
<https://github.com/maraf/GitExtensions.PluginManager/tree/master/references/GitExtensions-3.00.00.01>
).
But what if we place GE binaries in the meta-package GitExtensions.Plugins?
PluginManager ignores dependency content, so these won't be extracted
during plugin installation, and plugin developer could use this package to
compile against.
I don't think we should, but I'd like the plugin manager to have the
primary feed entry set to nuget.org instead of myget.org when distributed
with GE.
Yes, it will be. It's how package NuGet.Client works.
If NuGet.config doesn't exist, it will create one with nuget.org feed
included. It works exactly the way we want.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<https://github.com/maraf/GitExtensions.PluginManager/issues/50#issuecomment-439685458>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AEMyXtvIajQANqqpL728oZF8OUsMLAqLks5uwUOkgaJpZM4YiCJe>
.
|
yes The version dependency will be for the version of GitUIPluginInterfaces.dll as well as some other dlls: GitUI.dll, GitHub*.dll ICSharp, ConEmu as well some external dlls. I guess a few of them can be different in the main app vs the plugins, it will have to separated in GE too. |
Given that we are on a release runway and I am overwhelmed with RL commitments, I propose another option for consideration. We bundle the PM into the upcoming release of GE, but we don't make any announcements about it. Thoughts? |
That's exactly the idea.
I'm ok with this. |
PluginManager now points to nuget.org by default. Regarding to GE.Plugins packages: Dependency check works even if this package isn't in the feed. It's kind a hacky, but for this (not-announced) release it's IMO ok. |
Awesome!
…On Tue, Nov 20, 2018, 6:59 AM Marek Fišera ***@***.***> wrote:
PluginManager now points to nuget.org by default.
I have published GitExtensions.PluginManager to nuget.org as well, so
further updates can be done through this feed.
Regarding to GE.Plugins packages: Dependency check works even if this
package isn't in the feed. It's kind a hacky, but for this (not-announced)
release it's IMO ok.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<https://github.com/maraf/GitExtensions.PluginManager/issues/50#issuecomment-440022828>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AEMyXvnv9qaR7DhpybgFd5OKdRr3X3iJks5uww2tgaJpZM4YiCJe>
.
|
Based on discussion at gitextensions/gitextensions#5775.
Original issue #39.
The text was updated successfully, but these errors were encountered: