Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ivantsov/yandex-mail-notifier

Chrome (https://goo.gl/H7bYS9) and Firefox (https://goo.gl/m1aR1x) extension for Yandex.Mail
https://github.com/ivantsov/yandex-mail-notifier

chrome firefox mail react redux redux-webext webextension yandex

Last synced: 9 days ago
JSON representation

Chrome (https://goo.gl/H7bYS9) and Firefox (https://goo.gl/m1aR1x) extension for Yandex.Mail

Awesome Lists containing this project

README

        

Yandex.Mail notifier for Chrome and Firefox
===============================

[![Build Status](https://travis-ci.org/ivantsov/yandex-mail-notifier.svg?branch=master)](https://travis-ci.org/ivantsov/yandex-mail-notifier)
[![codecov](https://codecov.io/gh/ivantsov/yandex-mail-notifier/branch/master/graph/badge.svg)](https://codecov.io/gh/ivantsov/yandex-mail-notifiers)

## You can find the extension in the following browser stores

* [Chrome Web Store](https://chrome.google.com/webstore/detail/yandexmail-notifier/kefdlfgiadjmihfahegpkbolhhnpkbjo)
* [Firefox Addon Store](https://addons.mozilla.org/en-US/firefox/addon/yandex-mail-notifier)

## Install

This project uses [Yarn](https://yarnpkg.com), to install dependencies - run `yarn`.

## Development

#### Common

* `npm run lint` - runs eslint
* `npm run lint:fix` - runs eslint in autofix mode
* `npm run test` - runs tests
* `npm run test:watch` - runs tests in watch mode
* `npm run test:coverage` - runs tests with coverage report

#### Chrome

Just run `npm run start:chrome` to start development server.

#### Firefox

1. Run `npm run watch:firefox` to build the bundle in watch mode.
2. Run `npm run start:firefox` to start development server.

## Release

1. Make sure you're on `master` branch.
2. Run `npm run release ` (e.g. `npm run release 2.1.3`). It will update version in `manifest.json` and `package.json` files, set the tag according to the version and commit these changes.
3. Check the changes carefully and push.
4. The following steps depend on the browser.

#### Chrome

After the push, TravisCI will take care of uploading and publishing new version to Chrome Store.

#### Firefox

1. Run `npm run build:firefox` to build the bundle for FF.
2. Run `npm run zip` to get an archive.
3. Upload the archive to [AMO](https://addons.mozilla.org/en-US/developers/addon/yandex-mail-notifier/versions/submit/).

## Sponsors

Thanks to the sponsors for supporting this project!



Sentry Logo