789e89a already bumped the setup-python actions on the master branch,
but the `test_build` job was merged in a later commit (authored earlier)
with the old action version in use.
- Split up workflows from `main` into `test`, `docs` and `release`
- Update `lint` workflow
- Remove `install-dependencies.sh` script
- Remove script dependencies from `dev-requirements.txt`
- 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