solidation
is a Python program for producing a Markdown report of recent
issue & pull request activity across a set of GitHub repositories.
solidation [<options>]
solidation
reads from a configuration file (solidation.yaml
by default,
though a different one can be specified with the -c
/--config
option) and
outputs a Markdown report to standard output. It is recommended to set a
GitHub API token to use for API requests via the GITHUB_TOKEN
environment
variable.
-
-c <FILE>
,--config <FILE>
— Specify the configuration file to use; defaults tosolidation.yaml
. See "Configuration" below for details. -
-l <LEVEL>
,--log-level <LEVEL>
— Set the log level to the given value. Possible values are "CRITICAL
", "ERROR
", "WARNING
", "INFO
", "DEBUG
" (all case-insensitive) and their Python integer equivalents. [default value: INFO]
The configuration file is a YAML file containing a mapping with the following keys (all optional):
-
project
(string) — The name of the project to which the detailed repositories belong, used in the header of the report; defaults to "Project". -
repositories
(list of mappings) — A list of repositories for which to fetch recent issue & pull request activity. Each repository is specified as a mapping with the following fields:name
(string; required) — The name of the GitHub repository, in the form "OWNER/NAME"member_activity_only
(boolean) — Whether to restrict the issues & pull requests fetched for this repository to just those created or assigned to users listed in (or automatically added to)members
; defaults tofalse
As a convenience, a repository may instead be specified as just a string of the form "OWNER/NAME", which is equivalent to specifying a mapping with that as the
name
and the default values for all other fields. -
organizations
(list of mappings) — A list of GitHub organizations whose repositories will all have their recent issue & pull request activity fetched. Each organization is specified as a mapping with the following fields:name
(string; required) — The name of the GitHub organizationfetch_members
(boolean or regex) — Whether to automatically add the organization's members to themembers
list; a value ofFalse
(the default) means to not add any members, a value ofTrue
means to add all members, and a regex value means to add those members whose login names match the given regex (anchored at the start)member_activity_only
(boolean) — Whether to restrict the issues & pull requests fetched for this organization's repositories to just those created or assigned to users listed in (or automatically added to)members
; defaults tofalse
As a convenience, an organization may instead be specified as just a string, which is equivalent to specifying a mapping with that as the
name
and the default values for all other fields. -
members
(list of strings) — A list of the login names of GitHub users that should be considered part of the project being reported on; this can be automatically extended with one or more organizations' members by setting those organizations'fetch_members
fields appropriately. The list of members is used to filter out issues for the "Non-{project} member issues" section and to filter activity for repositories & organizations for whichmember_activity_only
is true. -
recent_days
(integer) — The number of days to look back for recent issue & pull request activity; defaults to 7. -
num_oldest_prs
(integer) — Number of pull requests to list for the "oldest, open, non-draft PRs" section; defaults to 10. -
max_random_issues
(integer) — Maximum number of issues to list for the "random open issues to fix" section; defaults to 5.
datalad (13/464/388/26/104); dl-gooey (2/51/4/7/6); dl-container (2/30/9/9/14); dl-deprecated (2/34/0/7/3); dl-metalad (2/110/9/9/10); dl-fuse (2/19/1/4/2); dl-catalog (2/47/10/8/9); dl-neuroimaging (4/27/16/12/13); dl-ukbiobank (0/10/4/5/8); dl-installer (0/3/4/4/2); dl-osf (1/18/13/12/11); dl-crawler (0/34/5/9/16); dl-xnat (1/13/3/12/8); dl-next (4/47/4/8/6); dl-dataverse (3/24/9/8/10); dl-ebrains (0/8/1/4/4); datasets.datalad.org (0/31/6/5/4); datalad.org (1/8/5/13/10); dl-mihextras (1/2/1/2/1); dl-debian (4/39/1/7/5)
- RFE: Add environment variables option by Austin Macdonald [datalad/datalad-container]
- main:Database.Handle error by Dorota Jarecka [datalad/datalad]
- Handle unknown root-dataset identifier [datalad/datalad-metalad]
- Appveyor tests stall on MacOS [datalad/datalad-neuroimaging]
- Read the Docs builds failing [datalad/datalad-neuroimaging]
- Webdav clone - empty repository [datalad/datalad-next]
- Extend
meta-dumps
path-parameter to include metadata format as a selection criteria [datalad/datalad-metalad] - Consider using
sphinx-jsonschema
to render schema in docs [datalad/datalad-catalog] - Warn about extractor parameter when using legacy extractors [datalad/datalad-metalad]
- Installing git-annex via deb-url failed in an Appveyor CI run [datalad/datalad-installer]
- Add external links to files (if available) and display in context menu (517 days)
- add version handling (241 days)
git annex testremote
may run into path length issues on windows (224 days)- Addressing #39 (217 days)
- Configure builder args (217 days)
- Equip
GitRepo.diffstatus()
with typechange detection (205 days) - Update walkthrough_collab.rst (175 days)
- ENH: add web-based metadata entry with HTML/JS and
QWebEngineView
(126 days) - Use datalad-nexts constraints system (116 days)
- MNT: add gooey to index page (102 days)
- What is needed to publish metadata? (693 days old)
- Creating a new subject subdataset in a large superdataset takes a long time (769 days old)
- Update an open metadata editor widget when selected browser item changes (125 days old)
- Develop FAIRly-big inspired build workflow and user-facing tooling (possibly as datalad commands in an extension) (272 days old)
- Improve rendering of project or subject lists (503 days old)
- Commenters: mih (10), yarikoptic (9), djarecka (3), jwodder (2), christian-monch (2), mattcieslak (1)
- Age quantiles (days): [0.75, 3.5, 5.5]
- Closed by: yarikoptic (5), mih (3)
- Proposed by: mih (6), jwodder (4), TheChymera (1), mslw (1), jsheunis (1)
- Merged by: mih (6), yarikoptic (4), bpoldrack (1), christian-monch (1), jsheunis (1)
- PR duration quantiles (days): [0.0, 0.0, 5.0]