Add basic README.rst

This commit is contained in:
Michael Aquilina 2019-07-14 11:08:20 +01:00
parent 75902c1179
commit 7dd4f3066c
No known key found for this signature in database
GPG key ID: 636066730B056BD1

128
README.rst Normal file
View file

@ -0,0 +1,128 @@
ZSH Auto-Notify
===============
|CircleCI| |Version| |GPLv3|
Simple zsh plugin that automatically sends out a notification when a long running task
has completed.
* Usage_
* Requirements_
* Installation_
* Contributing_
* `Running Tests`_
Usage
-----
You dont need to do anything. Once it's installed,
``zsh-auto-notify`` will let you know if a long running task has completed its work via a
notification in your desktop environment.
Requirements
------------
``auto-notify`` officially supports zsh versions 5.1 onwards.
It is possible the plugin might work on even older versions.
However they would not have been tested as part of the CI test process.
Installation
------------
Add one of the following to your ``.zshrc`` file depending on your
package manager:
ZPlug_
::
zplug "MichaelAquilina/zsh-auto-notify"
Antigen_
::
antigen bundle "MichaelAquilina/zsh-auto-notify"
Zgen_
::
zgen load "MichaelAquilina/zsh-auto-notify"
oh-my-zsh_
Copy this repository to ``$ZSH_CUSTOM/custom/plugins``, where ``$ZSH_CUSTOM``
is the directory with custom plugins of oh-my-zsh `(read more) <https://github.com/robbyrussell/oh-my-zsh/wiki/Customization/>`_:
::
git clone https://github.com/MichaelAquilina/zsh-auto-notify.git $ZSH_CUSTOM/plugins/auto-notify
Then add this line to your ``.zshrc``. Make sure it is **before** the line ``source $ZSH/oh-my-zsh.sh``.
::
plugins=(auto-notify $plugins)
Contributing
------------
Pull requests and Feedback are welcome! :tada:
I have tried to cater for as many use cases that I can think of.
However, they are naturally tailored to to my own workflow and I could
be missing many others.
Because of this if there is a specific use case that does not work as
you would expect or if you have any suggestions to how the plugin should
behave, feel free to `open an
issue <https://github.com/MichaelAquilina/zsh-auto-notify/issues/new>`__
Running Tests
-------------
Install `zunit <https://zunit.xyz/>`__. Run ``zunit`` in the root
directory of the repo.
::
$ zunit
Launching ZUnit
ZUnit: 0.8.2
ZSH: zsh 5.3.1 (x86_64-suse-linux-gnu)
✔ ysu message correct output
✔ ysu global message correct output
✔ ysu git message correct output
NOTE: It is required that you use a minimum zunit version of 0.8.2
NOTE: The tests that run move your git configuration to a temporary
location during the test process so that your user configuration does
not interfere with tests. This will be restored at the end of each test
so there is no risk in losing your settings. If for some strange reason
zunit crashes or does not restore your git configuration automatically,
all you need to do is run ``mv ~/.gitconfig.bak ~/.gitconfig``
.. _Zplug: https://github.com/zplug/zplug
.. _Antigen: https://github.com/zsh-users/antigen
.. _ZGen: https://github.com/tarjoilija/zgen
.. _oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh
.. _Arch Linux: https://www.archlinux.org/
.. _AUR: https://aur.archlinux.org/packages/zsh-auto-notify/
.. |GPLv3| image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg
:target: https://www.gnu.org/licenses/gpl-3.0
.. |CircleCI| image:: https://circleci.com/gh/MichaelAquilina/zsh-auto-notify.svg?style=svg
:target: https://circleci.com/gh/MichaelAquilina/zsh-auto-notify
.. |Version| image:: https://badge.fury.io/gh/MichaelAquilina%2Fzsh-auto-notify.svg
:target: https://badge.fury.io/gh/MichaelAquilina%2Fzsh-auto-notify