Geist
Details
Geist
is an easy to use upload tool.
It use Firebase Storage to store files in the cloud.
Features
See this article on Medium.
Setup
Before you start you need to follow these steps to setup Geist
correctly.
- Create a
Geist Server
instance (SeeGeist Server Setup
). - Replace the
$YOUR_🔥BASE_PROJECTID
with your Firebase Project Id inmain.js
- Build
Geist
. - Create a User. Run
Geist
, open the Tray -> Settings and click sign up.
How to build
What is needed
Can be installed via
brew install yarn
- ffmpeg to convert videos to gifs
Can be installed via
brew install ffmpeg
Build
- Check What is needed
- Clone the repo
yarn install
node_modules/.bin/electron .
- Smile! \o/
Build a release
To build a release just run
yarn run distribute
This will build a .app
, .zip
& .dmg
file into the dist/mac
directory.
Actually it builds for mac x64
.
This will also remove the App from the recent window (tab switcher).
Note: You can also build a single
.app
file withyarn run pack
Update/Release
Version
If we update it is mandatory to update the version
inside the package.json.
The version number should follow these specs.
GitHub Release
After we published we have to create a GitHub Release.
For that we needed a tag which will be named as release/vX.X.X
.
The X.X.X represent the version we specified with the step above.
It is also necessary to add a changelog.
Credits
aperture
- For this awesome screen recoding toolKap
- For making Kap open source! I've looked for some stuff how they implemented it. That have helped me a lot with this project! Thank you❤️ .milan.kohu
- For this awesome icon.