jamulussoftware / jamulus

Jamulus enables musicians to perform real-time jam sessions over the internet.
https://jamulus.io
Other
978 stars 219 forks source link

Autobuild: Add Github Action for dependency update PRs #2346

Open hoffie opened 2 years ago

hoffie commented 2 years ago

Describe the task

We have several external dependencies which are version-locked for reproducibility and security. We should regularly check those for updates. A Github Action scheduled job (cron-style) could do that. It could automatically submit a PR with the suggested update.

Solutions to look into:

ann0see commented 2 years ago

Dependabot?

hoffie commented 2 years ago

Dependabot?

Yeah, might be worth a look wrt Github Actions usage. I would not expect it to catch the depds from our build scripts though, unless I'm missing something?

ann0see commented 2 years ago

Maybe we can set it up to do that

hoffie commented 2 years ago

From https://docs.github.com/en/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates#supported-repositories

Supported repositories Repository contains dependency manifest file from a package ecosystem that GitHub supports: "Supported package ecosystems"

So it looks like:

That'd mean that the following would require manual work (at least):

ann0see commented 1 year ago

The workflow does not handle most of the Android pinnings (haven't looked into it so far).

I think we should list them in this issue.

I just found out that create-dmg is also missing. So macOS and Android probably need some further investigation.

ann0see commented 1 year ago

Not sure what is still outstanding here. Tagging for looking at it in the next release.