OwlPlug / central

[Deprecated] OwlPlug central plugin collection. Tracking repository based on git LFS.
0 stars 0 forks source link

don't use git-lfs, use gh-actions build artifacts #5

Closed dromer closed 1 year ago

dromer commented 2 years ago

This way you can do reproducible and multi-target builds (x32/_64, arm32/64, win/osx/lin/etc.) and not push loads of changes into git-lfs that are not tied to any build config.

I believe gh-artifacts are also better cached so less bandwidth issues.

DropSnorz commented 2 years ago

Hello @dromer,

You are right, I'm not satisfied with how central works. Nothing is automated, it's hard to contribute and it rely on storage on my own external server. Plugins are downloaded from an external server (not hosted by github) that mirror this repo.

Using gh-actions artifacts, the pipeline must be run every 90 days to pull and store everything.

By default, the artifacts and log files generated by workflows are retained for 90 days before they are automatically deleted. You can adjust the retention period, depending on the type of repository:

For public repositories: you can change this retention period to anywhere between 1 day or 90 days.

I'm looking for a smooth way to handle plugin submission and hosting. There is interresting solution on winget and hombrew cask side.

dromer commented 2 years ago

Why does the pipeline have to be run every 90 days? GH-Artifact retention?

Maybe simply using release builds makes more sense then? afaik those are persistent

DropSnorz commented 1 year ago

Hi !

This issue has been resolved. I've created a new repository, owlplug-registry, to store plugin manifests. Plugin submission should be easier and artifact storage is no longer supported by git lfs 🙂

The new registry will be the default source for the next OwlPlug versions. I'will archive this repository soon.