2626from pep_sphinx_extensions .pep_zero_generator import subindices
2727from pep_sphinx_extensions .pep_zero_generator import writer
2828from pep_sphinx_extensions .pep_zero_generator .constants import SUBINDICES_BY_TOPIC
29+ from release_management .serialize import create_release_cycle , create_release_json
2930
3031if TYPE_CHECKING :
3132 from sphinx .application import Sphinx
@@ -55,7 +56,6 @@ def create_pep_json(peps: list[parser.PEP]) -> str:
5556def write_peps_json (peps : list [parser .PEP ], path : Path ) -> None :
5657 # Create peps.json
5758 json_peps = create_pep_json (peps )
58- Path (path , "peps.json" ).write_text (json_peps , encoding = "utf-8" )
5959 os .makedirs (os .path .join (path , "api" ), exist_ok = True )
6060 Path (path , "api" , "peps.json" ).write_text (json_peps , encoding = "utf-8" )
6161
@@ -73,3 +73,9 @@ def create_pep_zero(app: Sphinx, env: BuildEnvironment, docnames: list[str]) ->
7373 subindices .generate_subindices (SUBINDICES_BY_TOPIC , peps , docnames , env )
7474
7575 write_peps_json (peps , Path (app .outdir ))
76+
77+ release_cycle = create_release_cycle ()
78+ app .outdir .joinpath ('api/release-cycle.json' ).write_text (release_cycle , encoding = "utf-8" )
79+
80+ release_json = create_release_json ()
81+ app .outdir .joinpath ('api/python-releases.json' ).write_text (release_json , encoding = "utf-8" )
0 commit comments