ichnion / excavator

Extracts and stores your personal data exports.
https://ichnion.github.io/website/
GNU General Public License v3.0
1 stars 1 forks source link

Create installable binaries for releases #55

Closed dkastl closed 3 years ago

dkastl commented 3 years ago

Let's research about a way to create installable binaries for

dkastl commented 3 years ago

We can use GH Actions to automate this:

GawenMonnot commented 3 years ago

Actually, by typing "cargo install excavator" we already do it. Do you want to find an alternative to make it easier for every customers (even the ones who don't know how to use a terminal) to install excavator? If this is your purpose, I can add more documentation and I think that it would be enough, as it is not that hard to install excavator using a terminal.

dkastl commented 3 years ago

But then you have to install cargo. Can't we build .exe or .msi installers?

GawenMonnot commented 3 years ago

You are right, I didn't think about Cargo. I will look if we can build an installer, but one of my concern is about updating the tool. Because updating is easy if you install it with the "Cargo way". I will think about it.

dkastl commented 3 years ago

Look at the GH Actions links before. We can all automate this, by building executable when making a new release on Github, when pushing changes, etc.

In another project for example, I made a build with every push and pull request, just to test, if it works. And a release tag triggered the builds to be linked and preserved with the release notes: https://github.com/ursci/hikagefinder-app/tree/master/.github/workflows

dkastl commented 3 years ago

When you look at some release, you see the Android APK attached: https://github.com/ursci/hikagefinder-app/releases/tag/v1.0.1