19 lines
1.2 KiB
Markdown
19 lines
1.2 KiB
Markdown
# python-pyproject-hooks
|
|
|
|
## Bootstrapping with new Python interpreter version
|
|
|
|
When a new Python interpreter version is released and the updated [python] package is moved to the staging environment, this package needs to be bootstrapped against the new interpreter version.
|
|
|
|
To do this, the following actions need to be taken:
|
|
|
|
- align the `_bootstrap_version` with the latest [release of python-bootstrap] for the Python interpreter version to bootstrap for
|
|
- set `_bootstrap` to `1`
|
|
- build the package against the new Python interpreter using `pkgctl build --rebuild --nocheck --update-pkgsums --staging`
|
|
- push the resulting package to the staging environment using `pkgctl release --db-update --staging`
|
|
- when rebuilding the package again for devendoring, set `_bootstrap` to `0`
|
|
- build the package against the new Python interpreter using `pkgctl build --rebuild --nocheck --update-pkgsums --staging`
|
|
- push the resulting package to the staging environment using `pkgctl release --db-update --staging`
|
|
|
|
[python]: https://gitlab.archlinux.org/archlinux/packaging/packages/python/
|
|
[release of python-bootstrap]: https://gitlab.archlinux.org/archlinux/python-bootstrap/#releases
|