- Rewrite the documentation's donate page
- Remove donation infos from individual team members
- Add all team members
- Fix GitHub username regex in Sphinx extension
- Rewrite the project README
- Use HTML for centered text, add logo, update badges
- Rephrase text sections
- Remove Open Collective and update support section
- Replace all links to Open Collective with a link to the latest docs
- Update Makefile and define DOCSDIR variable
- Add `man` sphinx build tag to the `man` make-target
- Exclude `_man.rst` if the `man` build tag is set
- Revert b45e685f
- Move list of files from CI config to mypy config in pyproject.toml,
so that mypy can be run locally without having to specificy the same
inputs as CLI arguments. Keep --no-incremental exclusive to CI runner.
- Update Python version of mypy CI runner.
- Fix typing ignore comment when importing importlib_metadata fallback
in the streamlink_cli.compat module.
- Completely rewrite GitHub release script
- Remove --dry-run and make it implicit when no API key is set
- Remove --api-key and read from RELEASES_API_KEY or GITHUB_TOKEN
- Add --template, --changelog, --no-contributors and --no-shortlog
- Refactor GitHub API stuff
- Update release template logic and use Jinja2
- Get list of contributors (with support for commit co-authors):
GitHub highlights usernames in releases, which this is meant for
- Generate git shortlog automatically
- Always close open file handles
- Update release template based on Jinja2 logic
- Update release CI job
- Install Jinja2
- Upgrade Python to 3.10 and setup-python to v2
- Fetch entire repo
- Don't upload wheels to GitHub releases
- add template for showing the "use the templates" note at the top
- reorder templates by prepending numbers to the file names
- add data for title templates and automatic labels (where applicable)
- make templates more consistent and add more descriptions
- improve debug log comments
- remove "expected/actual behavior" from feature request template
Set fetch depth to 300, like all the other CI runners do, and fix the
Codecov upload error/warning:
> Issue detecting commit SHA. Please run actions/checkout with
> fetch-depth > 1 or set to 0
https://stackoverflow.com/questions/29435156
- add additional linting steps to Github actions for checking the
line endings and file permissions
- fix line endings and file permissions
- Install fixed pynsist pre-release version from git. This is necessary
when trying to install wheels with an included Python ABI tag in their
file name, as the tag naming scheme has been changed in Python 3.8.0.
- Bump the installer's Python version to 3.9.0
- Bump pycryptodome dependency to 3.9.9