thechaoscoder / avsrepo Goto Github PK
View Code? Open in Web Editor NEWA simple package repository for AviSynth+ https://forum.doom9.org/showthread.php?t=175822
License: MIT License
A simple package repository for AviSynth+ https://forum.doom9.org/showthread.php?t=175822
License: MIT License
I should've switched to this sooner. Managing plugins and scripts in AVS is a pain if there's not updated info available on the wiki or no info found for those hidden 64-bit ports.
I've been using a regular package manager on Windows for a little while and it has some great features that might benefit AVSRepo.
The app is called scoop and uses buckets and app manifests to install apps. Maybe buckets aren't needed with AVSRepo (unless you wanted to allow the creators of plugins to manage their own buckets, like StainlessS, Groucho, and real.finder)
Buckets can be separate GitHub repositories ran by different users, and then added into scoop to crawl and build a local cache of a repo of all apps. It doesn't have dependencies as everything is isolated/portable so that would be different to AVSrepo.
The extra thing that if I understand correctly that's cool about Scoop's manifest system is its autoupdate function. This can be used with AppVeyor and the powershell scripts, to check the version available for apps and update the manifest automatically to the newer version with a GitHub commit. And there's various methods they use to check the versions.
This might not work as well for AVSRepo if say the majority of plugins are available as mediafire/sendspace/doom9 forum downloads if the link is paywalled/registrationwalled or dead.
What if AppVeyor could be used to create all of the manifests for downloading to a server as a mirror to try if the default url fails.
And then the mirror could be built on a CDN that would host all versions available of scripts/plugins for easy downloads (I'd help fund that) and having the manifests pull from there. Unless that's too much work of course ๐
The simplified idea would be just autoupdating the manifests using similar methods to scoop from GitHub releases/Direct Downloads/and various file hosting sites.
Here's some links on the process with scoop
lukesampson/scoop/wiki/App-Manifests
lukesampson/scoop/wiki/App-Manifest-Autoupdate
Would it be possible to add encryption to the http://vsdb.top website? I could help with that if needed. CloudFlare offers free SSL encryption and creating one for the route between the server and cloudflare is really easy with certbot
for Let's Encrypt (It has a cloudflare dns plugin for domain verification and can also configure your site block for Apache and Nginx automatically)
With having user authentication available through the website, it's crucial to have SSL forced for that to prevent any sniffing attempts of users.
compiles to C, faster and smaller binary.
AppVeyor is being ran as a check for the main branch. Is it possible to disable it since it is not configured?
One idea is to check if a commited update / new package is valid and then auto push a new compiled avspackages.json. Makes more sense if more people will commit something.
That means it has to be checked whether
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.