ricardojmendez / relevance

Smart tab organizer for Chrome, written in ClojureScript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Relevance

Relevance is a smart tab organizer for Chrome, written in ClojureScript.

It’ll create a natural arrangement where the tabs you have spent the longest on, which are expected to be the most relevant, are placed first, and the ones you haven’t read at all are shunted to the end of your list.

You can read more about it here, which includes a changelog.

This is Relevance 1.1.1-SNAPSHOT.

Building

Development

To get a development build, run

lein chromebuild auto

You'll find the result in target/unpacked/, which you'll need to install into Chrome using developer mode.

Release

To get the release version, run

lein clean
lein with-profile release chromebuild zip

Testing

Relevance uses doo for running ClojureScript tests. I normally use phantomjs, but you can use it with the environment of your choice.

We can't test the entire application externally, since a lot of its API depend on Chrome functions being present (which only happens when you're running as a Chrome extension). You can however test the general functions running:

lein with-profile test doo

Development

Continuous integration

I'm using Gitlab CI to test Relevance.

build status

I've had some issues with Travis builds failing to get dependencies, so I decided to deprecate it.

Process

I'm using git-flow. Pull requests are welcome. Please base them off the develop branch.

Version number conventions

Relevance uses break versioning.

The development version on project.clj will reflect the current state of the code, and will normally include SNAPSHOT.

I can't update the package version from manifest.json to include alphanumerics, so that version will remain as the last public until I'm nearing a release (or need to test a data migration).

License

Includes pixeden's iOS 7 vector icons.

Relevance is (c) 2016-2017 Numergent Limited, and released under the MIT License.

About

Smart tab organizer for Chrome, written in ClojureScript

License:MIT License


Languages

Language:Clojure 53.7%Language:CSS 42.1%Language:JavaScript 2.9%Language:HTML 1.3%