Skip to main content
Documentation Status https://github.com/MacHu-GWU/afwf_github-project/actions/workflows/main.yml/badge.svg https://codecov.io/gh/MacHu-GWU/afwf_github-project/branch/main/graph/badge.svg https://img.shields.io/pypi/v/afwf-github.svg https://img.shields.io/pypi/l/afwf-github.svg https://img.shields.io/pypi/pyversions/afwf-github.svg https://img.shields.io/badge/✍️_Release_History!--None.svg?style=social&logo=github https://img.shields.io/badge/⭐_Star_me_on_GitHub!--None.svg?style=social&logo=github
https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to afwf_github Documentation

https://afwf-github.readthedocs.io/en/latest/_static/afwf_github-logo.png

It is an Alfred Workflow for GitHub operations. There already is a PHP alfred-github-workflow library for this. But the searching is based on Alfred built-in word level filtering, which doesn’t allow any typo, fuzzy, and full text search. This project aims to provide the best searching experience powered by tantivy (via sayt2), a Rust-based full-text search engine.

Install

  1. Make sure you have Alfred 5 + installed and bought the Power Pack.

  2. Go to Release, download the latest release.

  3. Double click the file to install.

  4. Prepare your GitHub Personal Access Token: go to https://github.com/settings/tokens, create a new token, make sure you checked repo -> public_repo, admin:org -> read:org, admin:enterprise -> read:enterprise so the workflow can get your public repo name and url information. If you want to get your private repo as well, you should check repo (Full control of private repositories).

Usage

  1. Configuration.

    In Alfred UI, type gh-config, it should open the ~/.alfred-afwf/afwf_github/config.json``

    https://github.com/MacHu-GWU/afwf_github-project/assets/6800411/2acff3ad-8a90-4326-8f64-3a54df2da11f
  2. Build Index

    In Alfred UI, type gh-rebuild-index, it should start to crawl your GitHub repos. It will take a while to finish. You can check the progress in the ~/.alfred-afwf/afwf_github/.repo_index/

    https://github.com/MacHu-GWU/afwf_github-project/assets/6800411/59ce941d-a22a-4fb5-8013-c6a14ec5ca56
  3. Search GitHub

    In Alfred UI, type gh ${query}, it should show the following UI:

    https://github.com/MacHu-GWU/afwf_github-project/assets/6800411/57ea7aa5-d2e0-4b73-8e66-632453418d92
  4. Open Git Repo in Browser

    Copy any absolute path of a file in any git repo, type gh-view-in-browser ${path} then hit Enter, it should open the repo in browser.

    https://github.com/MacHu-GWU/afwf_github-project/assets/6800411/e863fac8-e9b0-4301-93c0-d745059e4346

Trouble Shooting

  1. gh ${query} doesn’t show any result.

    Check the ${HOME}/.alfred-afwf/afwf_github/ folder, if there’s no folder name equal to your github username(where to store the index), it means the Workflow failed to crawl your GitHub repos. Please double check ${HOME}/.alfred-afwf/afwf_github/config.json to make sure you have the correct GitHub Personal Access Token.

Metadata

Release files for afwf_github 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for afwf_github 1.0.4
File Size Uploaded
afwf_github-1.0.4.tar.gz 19.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for afwf_github 1.0.4
File Interpreter ABI Platform
afwf_github-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 36.0 kB

Release files / afwf_github-1.0.4.tar.gz

Download URL afwf_github-1.0.4.tar.gz
Size 19.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3f2fd629e14df775d90141af2e4ec07209ec5897e247a6af6b3029751a1ede4c
BLAKE2b-256 checksum
How to use checksums
f251ce6b2e2773f6392354c2ba823b543782acfefaac61ff8ad1ed0dbe04c8ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / afwf_github-1.0.4-py3-none-any.whl

Download URL afwf_github-1.0.4-py3-none-any.whl
Size 16.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
25cc4098418413f9d3c533f4c964017267f32d0775026b96a17dede8aac7ddc9
BLAKE2b-256 checksum
How to use checksums
185637aed96ea818556368a2e3aac9d036d20e6c6dd22d9262b7154069310648
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page