Go to file
Francisco Gindre 4b9f80cbed Create DAGs for Android and iOS Specific projects
This commit maintains the Wallet DAG and creates two more
One for the repos that are used on for the iOS SDK and Wallet
and the other for the Android SDK and Wallet.
2022-04-04 19:25:05 -03:00
.github/workflows add ZebHub epics support 2022-03-15 16:05:30 -03:00
public Adjust DAG dark theme colours 2021-12-09 12:19:09 +00:00
.gitignore Render HTML version of DAG with pan-and-zoom 2022-02-21 13:00:05 +00:00
README.md add ZebHub epics support 2022-03-15 16:05:30 -03:00
index.html Fix links to HTML DAGs 2022-02-21 13:04:48 +00:00
pyproject.toml Apply suggestions from code review 2021-12-20 11:29:50 -07:00
requirements.txt Add pygraphviz to requirements 2021-05-07 12:30:13 +12:00
zcash-issue-dag.py Create DAGs for Android and iOS Specific projects 2022-04-04 19:25:05 -03:00

README.md

Zcash Developers Hub

This is the source repository for the Zcash Developers Hub website: https://zcash.github.io/developers/

For now, this repo hosts the script used to generate ECC's development dependency graph, and a workflow that generates and hosts it.

Setup

This project uses poetry for dependency management: https://python-poetry.org/ It also depends on the Graphviz library; for Debian-based distros, install the graphviz-dev package.

After installing poetry, run poetry install.

The scripts provided by this project require two environment variables:

  • GITHUB_TOKEN: a GitHub API token with permission to read the necessary repositories.
  • ZENHUB_TOKEN: a ZenHub API token.

The DAG script depends upon graphql APIs for github which can be generated using the following example script:

#!/usr/bin/env bash

poetry run python3 -m sgqlc.introspection \
  --exclude-deprecated \
  --exclude-description \
  -H "Authorization: bearer $GITHUB_TOKEN" \
  https://api.github.com/graphql \
  github_schema.json

poetry run sgqlc-codegen schema github_schema.json github_schema.py

Generating DAGs

The zcash-issue-dag.py script supports several configuration options, also supplied as environment variables:

  • DAG_VIEW=[core|wallet|zf]: The DAG to render (default: core).
  • SHOW_MILESTONES=[true|false]: Whether or not to render GitHub milestones as boxes (default: false).
  • SHOW_EPICS=[true|false]: Whether or not to render ZenHub epics as boxes (default: false).
  • INCLUDE_FINISHED=[true|false]: Whether or not to include closed issues with no open blockers (default: false).

Here's an example script for easily running the DAG generator:

#!/usr/bin/env bash

DAG_VIEW=core \
SHOW_MILESTONES=false \
GITHUB_TOKEN=<INSERT> \
ZENHUB_TOKEN=<INSERT> \
poetry run python ./zcash-issue-dag.py