Comments (27)
@Xoph I don't know about sponsoring you, but if you got any questions regarding git, feel free to reach out to me on gitter (If the link don't work, I am AdmiringWorm on gitter).
What I recommend you start with though, is to familiarize yourself with the basic commands on git (I do not recommend using a gui until you at least know what some of the commands do, and how to use them).
The commands I consider basic are (In no specific order):
git clone
(this command clones a remote repository to your local machine. IEgit clone https://github.com/Xoph/ChocolateyGUI.git
<< assuming you have created a fork of the ChocolateyGUI repo here on github).git switch
(changes the current branch on your local machine. You will see people mentioninggit checkout
, but that is the old way to do it)- Example: you got three branches locally,
master
, develop, and
gh-12. Using
git switch gh-12will change your current branch to the
gh-12branch. (Use
git switch -c branchName` to create a new branch) WARNING: Never do work on the master or develop branch, but always do it in a branch not existing in the upstream (In this case ChocolateyGUI) repository.
- Example: you got three branches locally,
git fetch
(fetches the meta information from the remote repository based on the repository you are tracking for your current branch).git pull
(pulls in the updated data from the remote repository branch that your local branch is tracking)git push
(pushes out your local changes to the remote repository+branch that your local branch is tracking).- For new branches, they aren't tracking any branches, which means when you have done some work you need to specify where to push the changes with the following:
git push -u origin branchName
(origin
being the reference point of the repository you originally cloned, andbranchName
being the branch you wish to push)
- For new branches, they aren't tracking any branches, which means when you have done some work you need to specify where to push the changes with the following:
git add
(this command requires additional arguments, it wants the relative path to the files you wish to include in your changes. ie:git add src/ChocolateyGUI.sln src/ChocolateyGUI/SomeSourceFile.cs
, basically it will stage those two files)git commit
(this will typically open up a text editor that you can enter some text for the changes you have made, you may also use the `-m "Input text" argument instead of having a text editor pop up).
That is what I can think of right now.
Basic workflow on github is (example commands, may differ from what you decide):
- Fork the repository (
)
- Clone your fork (
git clone https://github.com/Xoph/ChocolateyGUI.git
) - Create a work branch (
git switch -c gh-12
) - Do some work
- Stage your changes (
git add filesChanged
) - Create a commit/change message (
git commit
) - Repeat until all necessary changes have been made...
- Stage your changes (
- Push your changes to your fork (
git push -u origin gh-12
) (You will be asked for your github username and password the first time). - Open a Pull Request on the repository (https://github.com/chocolatey/ChocolateyGUI/compare )
I unfortunately don't got any hands-on tutorials to follow, as the ones I used when I started no longer exist 😞.
Yes, there is quite the learning curve for using git. But once you get used to it, you won't be able to do without it 😺.
from chocolateygui.
why every idea just remains an idea on chocolatey? why its not been implemented since 7 years
from chocolateygui.
Nope.
Personally, I just stopped using Windows. For those stuck there, I'm sorry for the mess you have to deal with.
from chocolateygui.
At present, no, not likely :-( We have just had our first child, so my time will be limited. In the current pre-release version of chocolatey, there is a system to allow multiple packages in a single command, so I suspect that if we implement this, we should be able to take advantage of this new functionality. There is a question whether we take a dependency on the beta version though, or whether we wait for the official release. I suspect the latter.
from chocolateygui.
+1, any news on this?
Functionality seems to be implemented in chocolatey.
Additionally pre-selecting multiple options via config would be neat.
from chocolateygui.
Is this feature still not implemented? I might have a look if not?
from chocolateygui.
@sigino I do not believe it has yet been implemented.
from chocolateygui.
+1 I would love to see this function implemented.
from chocolateygui.
Is this feature still not implemented? I might have a look if not?
from chocolateygui.
Any update on this?
from chocolateygui.
Is this a feature that will be included soon? I would desperately love to have it. Any way that I can help with the implementation?
from chocolateygui.
+1 for this feature. Usability really suffers. It would be great if it could download everything in the background, and only when all packages have been downloaded run the installs. This means a user on a brand new machine could simply tick all the progs required, go away and have some coffee then in one sitting go through each individual installer without needing to wait between downloads
from chocolateygui.
Multi select could be a thing, but splitting downloads and installing probably wouldn't, at least not in the short term. Thats a limitation of chocolatey, not choco GUI.
from chocolateygui.
@richcoder1 what are you thoughts on this one? Should we include in the 0.12.0 release, which I am terming the "WPF Refresh" release, or push out to vNext, which will be 0.13.0?
from chocolateygui.
Probably vNext. Multiselect is something I need more time and brainpower to tackle probably.
from chocolateygui.
Okay, for now, let's push it out, and concentrate on the other stuff.
from chocolateygui.
Hey,
At the minute no, this is not something that have progressed anywhere yet :-(
Gary
from chocolateygui.
I'd be keen to implement this. Need to have a look a the UI setup, so don't assign me or anything, but I'll fork and see how we go.
from chocolateygui.
Why can't we have it so that when users select multiple items, it adds it to a que that gets processed? Still installing one at a time, but without any manual intervention by users?
from chocolateygui.
Next to Half-Life 3 and 'long, (really long) range Wi-Fi', this would improve my life ;-)
In the scope of ChocolateyGUI, selectability is far more useful than categories or improved filter functions In my opinion. I realized that more than 30% of my 'chocolatey installs' was for multiple apps.
I realized that most often in those cases ive started with a clistin the terminal followed by either searching in the chocolatey web-galley or in the gui to get some visual aid and confirmation needed.
When searching the gui I made one install there followed by going back to the terminal for installing more apps.
Looking at that popup progress-bar/term-output is a frustrating experience if you have more apps to install!
from chocolateygui.
This seems to be related to issue #87, and is one of the things I came here to suggest. A batch feature would make a HUGE difference in the usability of Chocolatey, especially for those of us with relatively slow connections, where installing many programs requires a lot of waiting. This is further compounded by the fact that, as I mentioned in issue #595, the GUI is painfully slow at loading search results. I think Chocolatey would benefit greatly from this, and imagine a simple "Add to Queue" and/or plus sign followed by a command to download and install all queued items would be the best way to do it. In order for it to work properly, it would have to log any errors and present them all at the end, instead of halting on them, and it would ideally allow you to continue adding items to the queue as it's processing (and perhaps start processing right away, or have an option to do so), so you can get it going while selecting programs, instead of wasting time having it idle during that process, but not then be unable to keep adding more to keep it busy overnight or whatever.
from chocolateygui.
I'm interested at taking a look at this. I'm basically new to Git, and totally new to this project, so if someone can "sponsor" me please reach out to me directly and I'll try to tackle this.
Looking to improve my personal skills by contributing to an actual project that is relevant to me.
from chocolateygui.
For the project specifically, I think the Contributing Guidelines pretty much goes through what is necessary to contribute (With the exception of using git
itself of course).
from chocolateygui.
I've contributed to repos before using the tooling available on the website, I just haven't used the git command-line.
The Contributing Guidelines page doesn't appear to highlight all the project dependencies. Is there any documentation on that?
from chocolateygui.
WOW! Issue opened in pretty much exactly 10 years ago, and still no ability in Choco-GUI to simply select multiple packages to install in succession?? so sad.... and I love the tool
from chocolateygui.
and still no ability in Choco-GUI to simply select multiple packages to install in succession?? so sad.... and I love the tool
There are lots of reason as to why this function hasn't been implemented in Chocolatey GUI. Primary amongst them that time and other commitments haven't allowed for it.
If you are interested in helping with a PR to provide this functionality, I would happily provide feedback on any suggestions that you might have.
from chocolateygui.
We have just had our first child, so my time will be limited.
... Primary amongst them that time and other commitments haven't allowed for it.
It's been 10 years... please don't wait until they go off to college T_T
There are lots of reason as to why this function hasn't been implemented in Chocolatey GUI.
Are there, though?
A straightforward implementation:
- Add a boolean setting for single/multi selection
- When multi-selection is enabled, add another button to the top-right of the "chocolatey" tab, like we have for the "This PC" tab - perhaps even with the same icon if you want to minimize effort - whose action is to install all selected items. Actuall selection doesn't install anything.
- Right-click on a multi-selection offers details on the current item and either Install current item or install all items. Perhaps both? i.e. a third menu item?
from chocolateygui.
Related Issues (20)
- Exit code 1603 when trying to install chocolateygui 1.1.0 HOT 3
- Exit code 1603 when trying to install chocolateygui 1.1.0 HOT 11
- Configure Chocolatey GUI to prompt for repository credentials like the Choco CLI HOT 1
- Unhandled Exception with GUI despite multiple un- and re-installs HOT 4
- Provide a way to ignore HttpCache when retrieving packages
- Make the package view for remote sources and This PC source consistent
- Add feature to automatically refresh the view on install, upgrade, reinstall or uninstall
- Add clearer messaging when downgrading a package HOT 1
- Failed to start application. HOT 4
- Related to #112 HOT 1
- Changes to Queries for the Chocolatey Community Repository
- COMException HRESULT 0x80072EE4 when trying to view __some__ package's details HOT 11
- Replace console view with log capture and view
- Raise minimum Chocolatey.lib/Chocolatey CLI version to 2.2.0 or greater
- Error while running chocolateyInstall.ps1 HOT 2
- More than 20 software titles on the Chocolatey GUI
- Ability to hide installed items in "chocolatey" tab HOT 2
- Add ability to show/hide the `Install Advanced` button
- Update the Copyright in the NOTICE File
- Upgrade FireFox fails without error message
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chocolateygui.