GitXplorerGitXplorer
S

Geist

public
3 stars
0 forks
6 issues

Commits

List of commits on branch master.
Unverified
e7e5cf957c2cc9b63d73d4b8ca03adab17a96f02

Update electron

SStefMa committed 5 years ago
Unverified
3f5fb4ad22fbadc3bb3e8738c0d632f2a167f368

Merge pull request #6 from StefMa/feature/recent_urls

SStefMa committed 8 years ago
Unverified
9fdab7447ae05c6c3af0163e4e62322e2fd03614

Save recent URL in clipboard instead of opening external

SStefMa committed 8 years ago
Unverified
ba7919abf898541b73721bc0dbde18c50d2604e5

Simplify the change of the firebase project id

SStefMa committed 8 years ago
Unverified
806acc53b31e44ef8baa5b3450d9378b073b8ce2

Display recent urls in tray

SStefMa committed 8 years ago
Unverified
1570ed4f7a16688bf3cac13c9d3377b0a9d0206b

Create settings to save up to 5 urls

SStefMa committed 8 years ago

README

The README file for this repository.

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.

  1. Create a Geist Server instance (See Geist Server Setup).
  2. Replace the $YOUR_🔥BASE_PROJECTID with your Firebase Project Id in main.js
  3. Build Geist.
  4. Create a User. Run Geist, open the Tray -> Settings and click sign up. create a user

How to build

What is needed

  • Homebrew to install "build tools"
  • yarn to build and distribute

Can be installed via brew install yarn

  • ffmpeg to convert videos to gifs

Can be installed via brew install ffmpeg

Build

  1. Check What is needed
  2. Clone the repo
  3. yarn install
  4. node_modules/.bin/electron .
  5. 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 with yarn 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 tool
  • Kap - 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.