dagmawibabi / ScholArxiv

ScholArxiv is an open-source aesthetic and minimal app that allows users to search, read, bookmark, share, download and view summaries of academic papers from the arXiv repository.
GNU General Public License v3.0
586 stars 25 forks source link

Desktop release #19

Open Victor239 opened 2 months ago

Victor239 commented 2 months ago

I see you've made this app in Dart, this should make cross-platform releases much easier. I'd love to see a desktop version, specifically as a Flatpak in the future.

dagmawibabi commented 2 months ago

Alright will be working on it

aerocyber commented 2 months ago

I'd love to take this challenge. I have built my project in Flutter before and has a flatpak. Please let me know if interested.

dagmawibabi commented 2 months ago

@aerocyber that would be amazing. Can u handle the desktop build and guide me through releasing it on flatpak? And how soon can u do it?

aerocyber commented 2 months ago

I can handle the desktop build and guide you through the flatpak. About how soon, I can try getting it set up in a week at most. However, do note that I use the binaries distributed as release in GitHub for flatpak, so, desktop build must be set up. Which, is relatively easier considering you use Flutter.

What is your development environment like? Windows or Linux?

dagmawibabi commented 2 months ago

@aerocyber I'm on windows right now. And awesome the sooner the better and totally get started doing it.

aerocyber commented 2 months ago

Do you have a Linux installation to use? That'd make the process much easier. Or you can use a virtual machine

dagmawibabi commented 2 months ago

Currently don't have that. This's for the flatpak right? that will come later on. We can just work on the desktop release now @aerocyber

aerocyber commented 2 months ago

For Linux desktop release, yes. Or you can install virtualbox, install any Linux distro inside it and install Flutter there as well.

Are you planning a Windows release? If yes, I can walk you through it as well. Fairly straightforward.

EDIT: If you want to release either Linux desktop release OR flatpak version, you will need Linux distro - physically or in a VM. For a Windows release, you'll need Windows. Similarly, for Mac (I must confess, I have not tried mac/ios), you'll need Mac. However, if you want to do an Android release, any of the above will do.

dagmawibabi commented 2 months ago

Can't you handle the releases and then send the .exe file for windows for example? @aerocyber

aerocyber commented 2 months ago

That could work but not sure if it's a long term solution. If things go busier for me, it could mess up your release schedules. I can contribute a workflow which can trigger builds but only after testing it personally.

P.S.: You don't have to ping me every message. It can get a bit... overwhelming 😅

dagmawibabi commented 2 months ago

lol alright alright, okay so what was the contribution you wanted to do? regarding the desktop release? what did you have in mind?

aerocyber commented 2 months ago

What I think would suite this project is to provide the builds myself for a while until I figure out the entire project release cycle.

After figuring out stuff (and get a breather from the tight schedule I have), I'll try to set up a GitHub Actions workflow to build and add the release binaries when you publish a build.

Speaking of, do you have an alternate communication platform? I'd prefer discord. It's for sending the release builds.

Heads up! I may not be able to provide release buids for ALL releases but one per week. This will be solved once the GH Action is set up.

dagmawibabi commented 2 months ago

Perfect that'd be a good contribution. And yeah I do have discord cozy_knight

aerocyber commented 1 month ago

Hey @dagmawibabi! Please check your discord!

dagmawibabi commented 1 month ago

@aerocyber on it