Table of Contents



This page is generated via scout. For now it just shows the project README.

1. gug

Tool for head hunting on, at the moment, github. This mostly involves a crawling step and trello tracking along with interleaved human interventions. The workflow looks like the following:

  1. Setup everything.

    poetry install
    # Setup GH_PAT env var to be your github personal access token
    # Setup TRELLO_KEY and TRELLO_SECRET for using trello API
    
    # Make a config file similar to the one in ./resouces/config.yaml
    
  2. Do crawling. Currently we support geolocation and project contribution based filtering.

    poetry run python ./scripts/crawl.py --config-file ./resources/config.yaml --db-path ./data/processed/crawl.db
    
  3. Open the database in sqlitebrowser and change status and action as needed. status can be either NULL, considered or on_trello. You are only supposed to move it from NULL to considered. Rest of the movements are automated. action sets tasks to perform which are then executed by other scripts. For now we only support push_to_trello or NULL. These have the regular interpretation.

    You can also add comments in comment column which is pushed on trello while creating the task. Note that this field is not updated from trello later.

  4. For syncing on trello run

    poetry run python ./scripts/sync_trello.py --config-file ./resources/config.yaml --db-path ./data/processed/crawl.db
    

    This will create trello card for push_to_trello users and update status for people who are already on trello.