• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pybuilder / pybuilder / 23886302068
83%

Build:
DEFAULT BRANCH: master
Ran 02 Apr 2026 06:13AM UTC
Jobs 40
Files 57
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

02 Apr 2026 05:56AM UTC coverage: 82.885% (-0.08%) from 82.968%
23886302068

push

github

web-flow
Add --project-info (-i) CLI option for JSON project configuration dump [release] (#946)

## Summary

- Adds `pyb -i` / `pyb --project-info` that outputs the full project
configuration as pretty-printed JSON to stdout without running a build
- Runs plugin initializers to populate all properties but does not
execute any tasks or create build/test venvs
- Log messages go to stderr (via new `StdErrLogger` /
`ColoredStdErrLogger` classes) so stdout is always clean, parseable JSON
- Mutually exclusive with `-t`, `-T`, `--start-project`,
`--update-project`

### JSON output includes:
- Project metadata (name, version, authors, license, URLs, etc.)
- All build properties (built-in + plugin-defined, after initializers
run)
- Loaded plugins
- Runtime, build, plugin, and extras dependencies
- Available tasks with descriptions and dependency graphs
- Manifest files, package data, files to install

### Usage:
```bash
pyb -i 2>/dev/null | jq .project.name
pyb -i -E ci -P verbose=true 2>/dev/null | jq .properties
```

## Test plan

- [x] 678 unit tests pass (including new tests for option parsing,
stderr logging, serialization, JSON output)
- [x] 3 cram tests pass (help output updated, new project-info cram
test, existing no-build test)
- [x] `pyb -i | python -m json.tool` produces valid JSON
- [x] `pyb -i -X 2>log.txt` sends debug logs to stderr, JSON to stdout
- [x] `pyb -i -t` rejected as mutually exclusive

1426 of 1888 branches covered (75.53%)

Branch coverage included in aggregate %.

54 of 72 new or added lines in 1 file covered. (75.0%)

1 existing line in 1 file now uncovered.

5606 of 6596 relevant lines covered (84.99%)

33.05 hits per line

Uncovered Changes

Lines Coverage ∆ File
18
76.74
-1.04% src/main/python/pybuilder/cli.py

Coverage Regressions

Lines Coverage ∆ File
1
72.22
-1.11% src/main/python/pybuilder/extern/__init__.py
Jobs
ID Job ID Ran Files Coverage
1 23886302068.1 02 Apr 2026 06:13AM UTC 57
82.4
GitHub Action Run
2 23886302068.2 02 Apr 2026 06:14AM UTC 57
82.17
GitHub Action Run
3 23886302068.3 02 Apr 2026 06:16AM UTC 57
82.13
GitHub Action Run
4 23886302068.4 02 Apr 2026 06:16AM UTC 57
82.41
GitHub Action Run
5 23886302068.5 02 Apr 2026 06:18AM UTC 57
82.4
GitHub Action Run
6 23886302068.6 02 Apr 2026 06:19AM UTC 57
82.13
GitHub Action Run
7 23886302068.7 02 Apr 2026 06:20AM UTC 57
82.4
GitHub Action Run
8 23886302068.8 02 Apr 2026 06:20AM UTC 57
82.41
GitHub Action Run
9 23886302068.9 02 Apr 2026 06:20AM UTC 57
82.4
GitHub Action Run
10 23886302068.10 02 Apr 2026 06:20AM UTC 57
82.14
GitHub Action Run
11 23886302068.11 02 Apr 2026 06:41AM UTC 57
82.44
GitHub Action Run
12 23886302068.12 02 Apr 2026 06:44AM UTC 55
78.72
GitHub Action Run
13 23886302068.13 02 Apr 2026 06:46AM UTC 57
82.44
GitHub Action Run
14 23886302068.14 02 Apr 2026 06:48AM UTC 55
79.0
GitHub Action Run
15 23886302068.15 02 Apr 2026 06:49AM UTC 55
79.0
GitHub Action Run
16 23886302068.16 02 Apr 2026 06:50AM UTC 55
78.76
GitHub Action Run
17 23886302068.17 02 Apr 2026 06:50AM UTC 57
82.45
GitHub Action Run
18 23886302068.18 02 Apr 2026 06:50AM UTC 55
78.76
GitHub Action Run
19 23886302068.19 02 Apr 2026 06:51AM UTC 55
78.72
GitHub Action Run
20 23886302068.20 02 Apr 2026 06:52AM UTC 55
79.0
GitHub Action Run
21 23886302068.21 02 Apr 2026 06:52AM UTC 55
79.01
GitHub Action Run
22 23886302068.22 02 Apr 2026 06:53AM UTC 55
79.0
GitHub Action Run
23 23886302068.23 02 Apr 2026 06:53AM UTC 55
79.01
GitHub Action Run
24 23886302068.24 02 Apr 2026 06:54AM UTC 55
78.72
GitHub Action Run
25 23886302068.25 02 Apr 2026 07:00AM UTC 57
82.44
GitHub Action Run
26 23886302068.26 02 Apr 2026 07:02AM UTC 55
78.72
GitHub Action Run
27 23886302068.27 02 Apr 2026 07:08AM UTC 55
78.68
GitHub Action Run
28 23886302068.28 02 Apr 2026 07:15AM UTC 57
82.44
GitHub Action Run
29 23886302068.29 02 Apr 2026 07:20AM UTC 57
82.45
GitHub Action Run
30 23886302068.30 02 Apr 2026 07:20AM UTC 57
82.44
GitHub Action Run
31 23886302068.31 02 Apr 2026 07:32AM UTC 57
82.44
GitHub Action Run
32 23886302068.32 02 Apr 2026 07:42AM UTC 57
82.45
GitHub Action Run
33 23886302068.33 02 Apr 2026 07:44AM UTC 57
82.45
GitHub Action Run
34 23886302068.34 02 Apr 2026 07:45AM UTC 55
78.71
GitHub Action Run
35 23886302068.35 02 Apr 2026 07:49AM UTC 57
82.44
GitHub Action Run
36 23886302068.36 02 Apr 2026 07:53AM UTC 57
82.44
GitHub Action Run
37 23886302068.37 02 Apr 2026 08:03AM UTC 55
78.68
GitHub Action Run
38 23886302068.38 02 Apr 2026 08:07AM UTC 55
78.68
GitHub Action Run
39 23886302068.39 02 Apr 2026 08:09AM UTC 55
78.71
GitHub Action Run
40 23886302068.40 02 Apr 2026 08:22AM UTC 55
78.68
GitHub Action Run
Source Files on build 23886302068
  • Tree
  • List 57
  • Changed 17
  • Source Changed 0
  • Coverage Changed 17
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 61340191 on github
  • Prev Build on master (#23674174413)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc