Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/whomwah/alfred-github-workflow
An Alfred 5 workflow for working with Github. Uses Deno, written in TypeScript
https://github.com/whomwah/alfred-github-workflow
alfred alfred5 alfredworkflow deno typescript
Last synced: 13 days ago
JSON representation
An Alfred 5 workflow for working with Github. Uses Deno, written in TypeScript
- Host: GitHub
- URL: https://github.com/whomwah/alfred-github-workflow
- Owner: whomwah
- License: mit
- Created: 2022-09-06T14:12:39.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-13T12:09:52.000Z (almost 2 years ago)
- Last Synced: 2024-08-10T10:03:56.362Z (3 months ago)
- Topics: alfred, alfred5, alfredworkflow, deno, typescript
- Language: TypeScript
- Homepage:
- Size: 1.23 MB
- Stars: 11
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# An Alfred 5 Workflow for working with Github
![](https://github.com/whomwah/alfred-github-workflow/actions/workflows/tests.yml/badge.svg)
[![semantic-release: deno](https://img.shields.io/badge/semantic--release-deno-blue?logo=deno)](https://github.com/semantic-release/semantic-release)
[![release](https://img.shields.io/github/v/release/whomwah/alfred-github-workflow?&sort=semver)](https://github.com/whomwah/alfred-github-workflow/releases/latest)This workflow is inspired by
[Alfred workflow](https://github.com/gharlan/alfred-github-workflow) by
[Gregor Harlan](https://github.com/gharlan). It uses [Deno](https://deno.land/).
It's written in [TypeScript](https://www.typescriptlang.org/). It contains many
of the high level features in the original.It runs really fast via the `deno` executable having been bundled into `js` in
`deno` and minified via [`esbuild`](https://esbuild.github.io/).![Github Alfred 5 Workflow](./assets/workflow.gif)
## Install
The project and workflow requires the [Deno](https://deno.land/) binary to be
installed. This can be done simply from the [Deno](https://deno.land/) website
above.> [Deno](https://deno.land/) is a runtime for JavaScript.
> [Deno](https://deno.land/) was co-created by Ryan Dahl, who also created
> Node.js.Once installed you can
[download the latest version](https://github.com/whomwah/alfred-github-workflow/releases/latest)
and double click the `.workflow` file to open and install or update.## Usage
By default you access the workflow via the `gh` command.
The first time you use the workflow you will need an access token so the
workflow can speak to Github on your behalf. You can do this via the
`gh > login` command. Pressing enter will take you to an authorisation page on
Github. The permissions are required only by the workflow. I'm not evil.There are a few top level commands and other than that you just start typing a
`repo` or `user` you are interested in. Once you start seeing results, pressing
the auto complete key (⇥ by default) will show you any other sub commands
available.```bash
# Settingsgh > ...
# User commands
gh @...
# Your personal commands
gh my ...
# Your gists
gh gists ...
# Anything else
gh ...
```### updates
You find out the latest version by looking at the
[release section](https://github.com/whomwah/alfred-github-workflow/releases) of
the repo. The workflow will also let you know if there is an update available.
This can be disabled via the workflow configuration area along with other
configurable options.## Development
You will first need to install `deno` as mentioned earlier in this README.
### Tests
`deno run test`
### Formatting
`deno fmt`
### Local dev on an installed workflow
You can work locally with your checked out version of the repo and Alfred by
first installing the latest version of the workflow. You can then update the
environment variable `INIT_PATH` from
[within the workflow in Alfred](https://www.alfredapp.com/help/workflows/advanced/variables/#environment).
to point to your local `mod.ts` file in the repo. Note: This will only use your
local source code. Any icons are served from the workflow installed. You can get
to this folder by right clicking on the workflow in Alfred and choosing
`Open in Finder`.### Build your own workflow
You can also build your own version of the workflow with:
```
./bin/build_release# example
./bin/build_release 1.2.3
```## Resources
- Alfred App:: https://www.alfredapp.com/
- The inspiration for this version::
https://github.com/gharlan/alfred-github-workflow## Copyright
MIT License (http://www.opensource.org/licenses/mit-license.html)