Comments (6)
Based on Discord discussion on this, I like the idea of the URL bar. Would work by providing a GitHub repo URL which it will git clone
.
Since devs asked for specific branches too, the easy way to implement without adding selector menus, having to read branches form the site, etc. would be to provide the branch URL directly, then the loader would just have to split the string and run a couple extra commands, scaffold code would look like:
Input: https://github.com/DevName/PluginName/tree/branchName
git clone $input
if $branchName {
cd $PluginName
git checkout $branchName
}
Sounds quick and easy, without much complexity.
from decky-loader.
Addition to @milroneth's comment, which I am very much in favor of by the way:
You can directly check out a specific branch during cloning by providing git with the -b <branch-name>
parameter during clone, no additional checkout needed.
(Example: git clone -b dev https://github.com/Wolvan/spdck.git /home/deck/homebrew/plugins/spdck
)
from decky-loader.
Not sure how this aligns with our idea of react plugins.
As soon as we ship react-based plugins, all plugins will have some kind of build step involved, converting JSX/TSX to JS and bundling all other possible dependencies. Since you normally don't want to store these "build" artifacts in the repo itself, branches are not runnable by default.
I have to agree unfortunately. I think we should move this to a URL that will support different repositories releases as already compiled code/binaries as the way to address this problem.
from decky-loader.
This is under consideration by the team. No more information at this time.
from decky-loader.
Not sure how this aligns with our idea of react plugins.
As soon as we ship react-based plugins, all plugins will have some kind of build step involved, converting JSX/TSX to JS and bundling all other possible dependencies. Since you normally don't want to store these "build" artifacts in the repo itself, branches are not runnable by default.
from decky-loader.
Zip files from URL are now supported in react-frontend-plugins branch.
from decky-loader.
Related Issues (20)
- [BUG] Decky Loader can not (re)install or uninstall HOT 1
- [Request] Will Decky Loader work on SteamOS, Ubuntu, and/or Linux Mint. HOT 1
- [Request] plugin install progress HOT 4
- [ISSUE] Can't uninstall failing plugin, gaming mode broken HOT 1
- [BUG] Decky is broken on latest beta client. HOT 18
- [BUG] Decky causes Freeze on StartUp Animation HOT 5
- [BUG] Decky Loader causes Baldur's Gate 3 to crash shortly after launch HOT 3
- [Request] Make Decky-Loader compatible with Windows with Millennium Project HOT 5
- [Will support for desktop linux (specifically manjaro) be implemented?] <title> HOT 5
- [BUG] toast notifications do not show after waking the deck from sleep
- [BUG] Something went wrong while dsplaying this content HOT 1
- [Request] Add rebooting to the install instructions HOT 2
- [BUG] Plugin installation hangs HOT 4
- Decky Loader not showing HOT 2
- [BUG] Decky loader starts frontend plugin two times when using option reload plugin HOT 1
- [Request] Add guaranteed time available for finish onDismount method in frontend HOT 3
- [BUG] Using useUIComposition in Plugins is blocking Navigate when play games HOT 1
- [BUG] Decky Loader tab does not appear in quick setting specifically in Offline Mode. HOT 5
- [Request] Notify user if new plugins have been added to the database HOT 1
- [BUG] Decky stops working when switching to a different Steam account HOT 1
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 decky-loader.