Compare commits

...
Sign in to create a new pull request.

50 commits

Author SHA1 Message Date
Python Maint
605b3ec697 Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 12:13:39 +02:00
Python Maint
fff70b818c Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 12:44:14 +02:00
Fedora Release Engineering
d8e16581eb Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 19:16:30 +00:00
Python Maint
9ac5782295 Rebuilt for Python 3.14 2025-06-04 19:32:54 +02:00
Petr Šplíchal
696578538e Release did-0.22 2025-06-04 00:19:39 +02:00
Python Maint
1ddd95cdb3 Rebuilt for Python 3.14 2025-06-03 16:23:47 +02:00
Fedora Release Engineering
7aab162fe8 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 15:44:37 +00:00
Miroslav Suchý
3fdcbd4b76 convert GPLv2+ license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
2024-07-25 23:29:55 +02:00
Fedora Release Engineering
85d0e93631 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 20:57:54 +00:00
Python Maint
b181fafb2c Rebuilt for Python 3.13 2024-06-08 01:12:07 +02:00
Fedora Release Engineering
2b34f33387 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 09:25:57 +00:00
Fedora Release Engineering
d6ab5bea55 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 17:09:13 +00:00
Petr Šplíchal
def7ac2bd4 Release did-0.21 2023-11-10 23:20:00 +01:00
Fedora Release Engineering
f9b11099e6 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 17:27:01 +00:00
Python Maint
9cc4fa5994 Rebuilt for Python 3.12 2023-07-03 15:54:56 +02:00
Petr Šplíchal
376c3b3473 Release did-0.20 2023-03-10 18:29:58 +01:00
Fedora Release Engineering
e7d204c448 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 01:23:30 +00:00
Fedora Release Engineering
aeaa2f3d0e Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-21 00:27:15 +00:00
Python Maint
3eefcc3d8f Rebuilt for Python 3.11 2022-06-16 11:13:10 +02:00
Petr Šplíchal
43822add2a Release did-0.19 2022-02-11 11:24:50 +01:00
Petr Šplíchal
20ddc45cf2 Add a basic test for the Bugzilla plugin 2022-01-28 17:25:28 +01:00
Petr Šplíchal
e6de19e8ff Enable separate plan reporting 2022-01-28 15:16:41 +01:00
Fedora Release Engineering
00b767b05f - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 00:39:34 +00:00
Fedora Release Engineering
52fe93e4db - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 20:46:53 +00:00
Python Maint
b98a7f34c1 Rebuilt for Python 3.10 2021-06-04 20:02:56 +02:00
Petr Šplíchal
a63dbd8096 Release did-0.18 2021-04-19 14:38:31 +02:00
Petr Šplíchal
09c370cdbc Enable upstream tests 2021-04-19 14:37:55 +02:00
Fedora Release Engineering
23bf33d178 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 03:24:01 +00:00
Fedora Release Engineering
b37975fb3e - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 15:23:09 +00:00
Petr Šplíchal
8a1b5f42ec Release did-0.17 2020-07-13 12:29:59 +02:00
Petr Šplíchal
d97f6f4817 Use a single spec file for all branches 2020-07-09 19:16:35 +02:00
Miro Hrončok
bfd9c87a2b Rebuilt for Python 3.9 2020-05-26 02:44:09 +02:00
Fedora Release Engineering
05d05b2185 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 15:50:20 +00:00
Petr Šplíchal
cd0eb13f71 Use a single spec file for all branches (epel8) 2019-12-10 13:05:26 +01:00
Petr Šplíchal
3c26ccc313 Remove package.cfg (use consistent branches) 2019-12-10 13:03:25 +01:00
Petr Šplíchal
dd298e0e55 Use a single spec file for all branches (f31) 2019-12-10 11:54:49 +01:00
Petr Šplíchal
c4c038c617 Import did-0.16 2019-12-10 11:50:02 +01:00
Petr Šplíchal
084745a6e4 Merge branch 'master' into f31 2019-11-14 23:37:36 +01:00
Petr Šplíchal
8d9d8a5773 Import did-0.15 2019-11-14 23:27:34 +01:00
Petr Šplíchal
9f0975840a Disable epel8-playground 2019-10-30 10:00:34 +01:00
Petr Šplíchal
6d4084ac25 Merge branch 'master' into epel8 2019-10-30 10:00:02 +01:00
Igor Gnatenko
f4f8e67a8a "Adding package.cfg file" 2019-10-29 13:48:20 +01:00
Petr Šplíchal
e3301703ad Merge branch 'master' into f31 2019-10-29 09:05:31 +01:00
Petr Šplíchal
9fa9800945 Import did-0.14 2019-10-29 08:54:46 +01:00
Mohan Boddu
c5f9d17b8c Unretirement for https://pagure.io/releng/issue/8913
Revert "Doesn't install: https://bugzilla.redhat.com/show_bug.cgi?id=1655126"

This reverts commit 7be1ce95b7.
2019-10-28 14:16:23 -04:00
Mohan Boddu
cf8056a7ba Unretirement for https://pagure.io/releng/issue/8913
Revert "Doesn't install: https://bugzilla.redhat.com/show_bug.cgi?id=1655126"

This reverts commit 7be1ce95b7.
2019-10-28 14:14:34 -04:00
Miro Hrončok
7be1ce95b7 Doesn't install: https://bugzilla.redhat.com/show_bug.cgi?id=1655126 2019-08-28 13:12:23 +02:00
Fedora Release Engineering
96eb512c84 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 21:59:00 +00:00
Fedora Release Engineering
67874abd0c - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 17:13:15 +00:00
Miro Hrončok
6f56f67dd4 Update Python dependencies to new packaging standards 2018-12-31 10:37:35 +01:00
10 changed files with 296 additions and 19 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

9
.gitignore vendored
View file

@ -2,3 +2,12 @@
/did-0.9.tar.bz2
/did-0.11.tar.bz2
/did-0.12.tar.bz2
/did-0.14.tar.bz2
/did-0.15.tar.bz2
/did-0.16.tar.bz2
/did-0.17.tar.bz2
/did-0.18.tar.bz2
/did-0.19.tar.bz2
/did-0.20.tar.bz2
/did-0.21.tar.bz2
/did-0.22.tar.bz2

1
ci.fmf Normal file
View file

@ -0,0 +1 @@
resultsdb-testcase: separate

264
did.spec
View file

@ -1,19 +1,32 @@
Name: did
Version: 0.12
Release: 1%{?dist}
Version: 0.22
Release: 5%{?dist}
Summary: What did you do last week, month, year?
License: GPLv2+
License: GPL-2.0-or-later
URL: https://github.com/psss/did
Source: https://github.com/psss/did/releases/download/%{version}/did-%{version}.tar.bz2
Source0: %{url}/releases/download/%{version}/did-%{version}.tar.bz2
BuildArch: noarch
BuildRequires: git
BuildRequires: python2-devel
Requires: python2-requests-gssapi
Requires: python2-nitrate python2-dateutil python2-bugzilla
Requires: python-feedparser
BuildRequires: git-core
BuildRequires: python3-bodhi-client
BuildRequires: python3-bugzilla
BuildRequires: python3-dateutil
BuildRequires: python3-devel
BuildRequires: python3-httplib2
BuildRequires: python3-pytest
BuildRequires: python3-pytest-xdist
BuildRequires: python3-requests-gssapi
BuildRequires: python3-setuptools
BuildRequires: python3-nitrate
Requires: python3-bugzilla
Requires: python3-httplib2
Requires: python3-nitrate
Requires: python3-requests-gssapi
Requires: python3-feedparser
Requires: python3-tenacity
%description
Comfortably gather status report data (e.g. list of committed
@ -23,28 +36,243 @@ range. By default all available stats for this week are reported.
%prep
%autosetup -S git
%generate_buildrequires
%pyproject_buildrequires
%build
%pyproject_wheel
%install
mkdir -p %{buildroot}%{_bindir}
%pyproject_install
%pyproject_save_files did
mkdir -p %{buildroot}%{_mandir}/man1
mkdir -p %{buildroot}%{python2_sitelib}/did
mkdir -p %{buildroot}%{python2_sitelib}/did/plugins
install -pm 755 bin/did %{buildroot}%{_bindir}/did
install -pm 644 did/*.py %{buildroot}%{python2_sitelib}/did
install -pm 644 did/plugins/*.py %{buildroot}%{python2_sitelib}/did/plugins
install -pm 644 did.1.gz %{buildroot}%{_mandir}/man1
%check
export LANG=en_US.utf-8
%pytest -vv tests/test*.py -k 'not smoke'
%files
%files -f %{pyproject_files}
%{_mandir}/man1/*
%{_bindir}/did
%{python2_sitelib}/*
%doc README.rst examples
%{!?_licensedir:%global license %%doc}
%license LICENSE
%changelog
* Fri Sep 19 2025 Python Maint <python-maint@redhat.com> - 0.22-5
- Rebuilt for Python 3.14.0rc3 bytecode
* Fri Aug 15 2025 Python Maint <python-maint@redhat.com> - 0.22-4
- Rebuilt for Python 3.14.0rc2 bytecode
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Wed Jun 04 2025 Python Maint <python-maint@redhat.com> - 0.22-2
- Rebuilt for Python 3.14
* Tue Jun 03 2025 Petr Šplíchal <psplicha@redhat.com> - 0.22-1
- Implement `transition` stats for the `jira` plugin (#352)
- Fix issue with wrong `until` in GitHub search (#376)
- List resolved jira by tester and contributor field
- Fix `zammad` token bug, some minor adjustments
- Better handling auth max retry in jira plugin
- Handle JSON decode errors in pagure plugin
- Reuse bodhi connection instead of opening new ones
- Properly handle timeout in pagure plugin
- Complete report even on plugin error
- Better handling on server errors for pagure plugin
- Better handling of wrong url in confluence plugin
- Handle timeout fetching batches in jira plugin
- Fixed Jira updated issues and support timeout
- Collect stats in parallel
- Add stats for updated jira tickets
- Handle rate limiting in Jira plugin
- Allow to filter out orgs in GitHub plugin
- Properly collect comments in GitHub
- Improve items plugin
- Enable pagure closed PRs stats collection
- Add hyperkitty support
- Handle better the GitLab expired token case
- Increased test coverage
- Use pytest-xdist for parallelizing test execution
- Add collection of comments for Pagure
- Cover markdown format while testing Koji
- Use tenacity handling retry connection to GitHub
- Added stats for modified pages in Confluence
- Allow to skip SSL verification in bugzilla plugin
- Added markdown support to google plugin
- Add token authentication to confluence plugin
- Add markdown support to koji plugin
- Fetch all created issues correctly in `pagure` (#379)
- Use custom `user-agent` in the `public_inbox` plugin (#392)
- Fix dockerfile executable path, add git to container (#354)
- Support `user`, `org`, `repo` in the `github` plugin (#373)
- Handle the GitHub rate limit in a better way (#374)
- Create a Public Inbox Plugin
- Implement `did last [monday..sunday]`
- Correctly handle merge commits in verbose mode
- Prevent duplicates in github issue stats
- Retry connecting to GitLab API on error
- Add a `Toolbelt Catalog` entry for `did`
- Allow skipping events that are not reportable
- Add a team report example using login aliases
- Migrate to the `SPDX` identifier
* Fri Nov 10 2023 Petr Šplíchal <psplicha@redhat.com> - 0.21-1
- Pass plugin configuration to koji `ClientSession`
- Add `markdown` format output to `bodhi` plugin
- Add `markdown` format output to `pagure` plugin
- Handle connection error fetching gitlab user
- Update instructions for the `google` plugin
- Add `sphinx_rtd_theme` to the list of extensions
- Replace deprecated calls to `warn`
- Fix docs building warnings, pin sphinx version
- Add support for `markdown` format output (#315)
- Move line length recommendation to proper section
- Update pre-commit GH action with latest version
- Add dependency on `python3-feedparser`
- Replace `readfp()` with `read_file()`
- Support defining subitems for header and footer
- Give a reasonable error for unreachable wiki url
- Report Gitlab tasks-commented properly
- Fix typo in section name
- Skip own pull requests in `pull-requests-reviewed`
* Thu Mar 09 2023 Petr Šplíchal <psplicha@redhat.com> - 0.20-1
- Produce fixed `phabricator` statistics
- Address packit warning on the `metadata` key
- Remove the Travis CI configuration
- Fix pytest invocation
- Move common constants to the top of `did.utils`
- Add new configuration options for custom separator
- Fix broken phabricator tests
- Fix potentially uninitialized local variable
- Add CodeQL workflow for GitHub code scanning
- Add comment stats on GitHub issues & pull requests
- Add the `name-tests-test` pre-commit hook
- Add the new `phabricator` plugin
- Update test data for `sentry`, `gitlab` and `gerrit`
- Update `pre-commit` configuration, enable `flake8`
- Allow all plugins to fetch secrets from files
- Update packit config to address recent changes
- Fix typo in the Google plugin docstring
- Speed up local testing, add missing require
- Update google plugin installation instructions
- Koji plugin
- Handle GitHub API rate limit
- Add Github Action for PyPI releases
* Tue Jan 18 2022 Lukáš Zachar <lzachar@redhat.com> - 0.19-1
- Install all required packages during docs building
- Adjust code style to be pep8 compatible
- Update docs for contributors, enable pre-commit
- Add basic support for Zammad
- Check if the GitHub credential token is valid
- Fix jira issues search when user `login` provided
- Add minor clarification note about token name
- Split jira token expiration into two options
- Adjust the support for Jira Personal Access Tokens
- Support Personal Access Token in the Jira plugin
- Return all the bugzilla results from a search
- Install fresh sphinx when building readthedocs
- Adjust the paging support for the GitHub plugin
- Add pagination support for GitHub, fixes #247
- Adjust the new plugin for reporting bodhi updates
- Add a new plugin with support for Bodhi updates
- Use user email for searching updated jira issues
- Adjust the switch from fiscal to calendar year
- Switch from fiscal year to natural year
- Update docs for gitlab, github and confluence
- Give a better message upon jira search failure
- Raise the number of github issues fetched per page
* Mon Apr 19 2021 Petr Šplíchal <psplicha@redhat.com> - 0.18-1
- Support custom xmlrpc endpoint for MoinMoin wiki
- Adjust the approved merge requests for gitlab
- Add search for approved merge requests in gitlab
- Enable copr builds from master, simplify tests
- Add "no prefix" rule to commit message suggestions
- Simplify packit config, enable epel-8 for testing
- Do not use interpolation for ConfigParser
- Expand tilde in config path values
- Fix a typo in the README format section
- Update test data for the gerrit plugin
- Adjust password file support for jira & confluence
- Add password file options for jira and confluence
* Mon Jul 13 2020 Petr Šplíchal <psplicha@redhat.com> - 0.17-1
- Prevent exploring tests under the tmt directory
- Run unit tests always under the English locale
- Enable basic smoke test against github in packit
- Disable test for the redmine plugin
- Update test data for the redmine plugin
- Update test data for the sentry plugin
- Update test data for the gerrit plugin
- Use calendar year quarters by default [fix #223]
- Merge the improved Jira search [#198]
- Adjust improved Jira search using scriptrunner
- Use scriptrunner issueFunction to speed up things
- Simplify Packit config (copr_build no more needed)
- Update test data for the sentry plugin
- Implement Jira issue comparison to prevent dupes
- Do not break sorting on merge
- Add default command into the info log [fix #217]
- Enable Python 3.8 in Travis, update metadata
* Tue Dec 10 2019 Petr Šplíchal <psplicha@redhat.com> - 0.16-1
- Convert smoke test into docs test, fix config file
- Include a short summary in the help usage message
- Enable simple smoke test in the testing farm
- Add nitrate back into the package requires
- Enable custom tarball in Packit to fix man page
- Mention custom plugins config on the plugins page
- Enable copr builds and add packit config
- Custom eprint() is no more necessary [fix #211]
- Convert custom section order to int [fix #212]
* Thu Nov 14 2019 Petr Šplíchal <psplicha@redhat.com> - 0.15-1
- Create a single StatsGroup for 'items' [fix #208]
- Google plugin __unicode__ leftover
* Tue Oct 29 2019 Petr Šplíchal <psplicha@redhat.com> - 0.14-2
- Include python3-setuptools in the BuildRequires
- Use info level to log problems with plugin import
* Tue Oct 22 2019 Petr Šplíchal <psplicha@redhat.com> - 0.14-1
- Include setup.py, use auto build/install, enable tests
- Fix 'did --test' when no config is present
- Update spec file for Python 3
- Update shebang to explicitly use python3
- Fix mixed tabs and spaces in docs/conf.py
- Goodbye Python 2! Thanks and have a good night ;-)
- Cleanup built docs directly
- Do not remove python's egg when doing the cleanup
- Document the custom plugin configuration
- A couple of custom plugins feature adjustments
- Support for custom plugin location [#160]
- Fix typo in the license classifier
* Tue Oct 01 2019 Petr Šplíchal <psplicha@redhat.com> - 0.13-1
- Support for the full file path config [#140]
- Add the 'last friday' command [#197]
- New plugin with basic confluence support [#199]
- Improve redmine documentation [#195]
- Add a new 'wip' option for gerrit [#194]
- Include project name in gerrit stats [#192]
- Fix the configuration examples for gerrit
- Simplify Pagure search for created issues
- Extended query for verified bugs [fix #189]
- Fix for reviewed gerrit changes [#188]
- Add gerrit work-in-progress changes [#187]
- Fix for gerrit log strings [#186]
- Improve gerrit search limit [#185]
- Document API key auth for bugzilla [fix #180]
- Mock bugzilla module to fix generating docs
- Update feedparser requires
- Fix for gerrit plugin typo [#179]
* Thu Dec 20 2018 Petr Šplíchal <psplicha@redhat.com> 0.12-1
- Add missing redmine dependency [fix #177]
- Fix GitLab plugin's ssl_verify option [fix #168]

5
plans/plugins.fmf Normal file
View file

@ -0,0 +1,5 @@
summary: Test did plugins
discover:
how: fmf
execute:
how: tmt

6
plans/upstream.fmf Normal file
View file

@ -0,0 +1,6 @@
summary: Upstream did tests
discover:
how: fmf
url: https://github.com/psss/did
execute:
how: tmt

View file

@ -1 +1 @@
SHA512 (did-0.12.tar.bz2) = 15e558bace972dc50fdf9a5120315f093397899907099e51983da24f984ffe03e490620f3510c91bf939d6a4d44c7382421ca3c0c24ef9674164b53070daf6d4
SHA512 (did-0.22.tar.bz2) = c2146e9b1e4d3e10c26429a69a81865aab9011157981780c9a62da292c161c554c40d0145cc131fa572355526a6c2e54013816d653a72b51af6e1bdccacc66bd

8
tests/bugzilla/config Normal file
View file

@ -0,0 +1,8 @@
[general]
email = Petr Šplíchal <psplicha@redhat.com>
[bz]
type = bugzilla
prefix = BZ
url = https://bugzilla.redhat.com/xmlrpc.cgi
resolutions = all

3
tests/bugzilla/main.fmf Normal file
View file

@ -0,0 +1,3 @@
summary: Check that bugzilla repork works fine
test: ./test.sh
framework: beakerlib

16
tests/bugzilla/test.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
. /usr/share/beakerlib/beakerlib.sh || exit 1
interval="--since 2021-08-01 --until 2022-01-31"
rlJournalStart
rlPhaseStartTest "Filed bugs"
rlRun -s "did --bz-filed $interval --config $(pwd)/config"
rlAssertGrep "BZ#2042920 - Checkout of a custom ref fails" $rlRun_LOG
rlPhaseEnd
rlPhaseStartTest "Closed bugs"
rlRun -s "did --bz-closed $interval --config $(pwd)/config"
rlAssertGrep "BZ#1985089 - tmt provision virtual" $rlRun_LOG
rlPhaseEnd
rlJournalEnd