Selenium tests, JS unit tests, and the tour all speak this language. This schema generation allows TypeScript to understand it as well.
This PR migrates UserDeletion.test.js to verify this works and demonstrate how to use this component in typescript.
ruff (https://github.com/charliermarsh/ruff) is a new and extremely fast
Python linter, written in Rust.
Ruff can be used to replace Flake8 (plus a variety of plugins), isort,
pydocstyle, yesqa, eradicate, pyupgrade, and autoflake.
Here ruff is added to our current linters (flake8, flake8-bugbear and isort)
while we assess its reliability.
I've not enabled the isort rules because many of the options we use are not
implemented yet. I have instead enabled the pyupgrade rules (a tool which I
run manually every few months).
Also:
- Fix new linting errors reported by ruff.
Currently doc builds for `release_22.01` and `master` branches
incorrectly show the "This document is for an in-development version
of Galaxy." warning banner.
Partially backport commit 318a1d7056
and drop the unused `TARGET_BRANCH` variable from `Makefile` which
shadows the shell environment variable of the same name set
in `.github/workflows/docs.yaml` and used in
`doc/source/conf.versioning.py` .
1) Download conformance tests to `test/functional/tools/cwl_tools` where
they can be used also by framework and unit tests in the future.
2) Add populators to enable executing CWL conformance tests
3) Generate CWL conformance API tests only when needed for tests
- Convert release Makefile targets to a script
- Update package versions from Galaxy version instead of leaving them
uncoupled
- Use next-dev-version process on release branches when in between point
releases
- Automatically detect and increment versions
- Test merging release branches forward before pushing releases
- Support multiple rc versions (will be more useful for package testing)
- Support building local versions of packages
- Tests for the release script