summaryrefslogtreecommitdiff
path: root/bitbucket-widget
diff options
context:
space:
mode:
authorstreetturtle <streetturtle@gmail.com>2020-02-02 13:55:49 -0500
committerstreetturtle <streetturtle@gmail.com>2020-02-02 13:55:49 -0500
commitcc124d636ca887323a628595e7dea3336c211539 (patch)
treea2fc9460f16a15134b552d7c0bbd8330450dd44e /bitbucket-widget
parentfa2774591f14856521687013d121e0abc5087cd3 (diff)
Improve readme
Diffstat (limited to 'bitbucket-widget')
-rw-r--r--bitbucket-widget/README.md64
1 files changed, 64 insertions, 0 deletions
diff --git a/bitbucket-widget/README.md b/bitbucket-widget/README.md
new file mode 100644
index 0000000..bc24044
--- /dev/null
+++ b/bitbucket-widget/README.md
@@ -0,0 +1,64 @@
+# Bitbucket widget
+
+The widget shows the number of pull requests assigned to the user and when clicked shows them in the list with some additional information. When item in the list is clicked - it opens the pull request in the browser.
+
+## How it works
+
+Widget uses cURL to query Bitbucket's [REST API](https://developer.atlassian.com/bitbucket/api/2/reference/). In order to be authenticated, widget uses a [netrc](https://ec.haxx.se/usingcurl/usingcurl-netrc) feature of the cURL, which is basically to store basic auth credentials in a .netrc file in home folder.
+
+Bitbucket allows using App Passwords (available in the account settings) - simply generate one for the widget and use it as password in .netrc file.
+
+## Customization
+
+It is possible to customize widget by providing a table with all or some of the following config parameters:
+
+| Name | Default | Description |
+|---|---|---|
+| `icon` | `~/.config/awesome/awesome-wm-widgets/bitbucket-widget/bitbucket-icon-gradient-blue.svg` | Path to the icon |
+| `host` | Required | Ex: _http://api.bitbucket.org_ |
+| `account_id` | Required | Account ID |
+| `workspace` | Required | Workspace ID|
+| `repo_slug` | Required | Repository slug |
+
+## Installation
+
+Create a .netrc file in you home directory with following content:
+
+```bash
+machine api.bitbucket.org
+login mikey@tmnt.com
+password cowabunga
+```
+
+Then change file's permissions to 600 (so only you can read/write it):
+
+```bash
+chmod 600 ~/.netrc
+```
+And test if it works by calling the API:
+
+```bash
+curl -s -n 'https://api.bitbucket.org/2.0/repositories/'
+```
+
+Also to properly setup required parameters you can use `test_bitbucket_api.sh` script - it uses the same curl call as widget.
+
+Then clone/download repo and use widget in **rc.lua**:
+
+```lua
+local bitbucket_widget = require("awesome-wm-widgets.bitbucket-widget.bitbucket")
+...
+s.mytasklist, -- Middle widget
+ { -- Right widgets
+ layout = wibox.layout.fixed.horizontal,
+ ...
+ -- default
+ bitbucket_widget({
+ host = 'https://api.bitbucket.org',
+ account_id = 'your-account-id',
+ workspace = 'workspace',
+ repo_slug = 'slug'
+
+ }}),
+ ...
+```