Skip to content

Commit

Permalink
Show API doc for several versions
Browse files Browse the repository at this point in the history
Right now it is not possible to look at the API version for a specific
version. docs.podman.io always show the latest version from the main
branch. This is not want many users want so they now have the ability to
select a different version.

Fixes containers#12796

Signed-off-by: Paul Holzinger <[email protected]>
  • Loading branch information
Luap99 authored and mheon committed Feb 10, 2022
1 parent e7998b1 commit d0fccbb
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 4 deletions.
2 changes: 2 additions & 0 deletions RELEASE_PROCESS.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,8 @@ spelled with complete minutiae.
`git log -1 $(git tag | sort -V | tail -1)`.
1. Edit `version/version.go` and bump the `Version` value to the new
release version. If there were API changes, also bump `APIVersion` value.
Make sure to also bump the version in the swagger.yaml `pkg/api/server/docs.go`
and to add a new entry in `docs/source/Reference.rst` for major and minor releases.
1. Commit this and sign the commit (`git commit -a -s -S`). The commit message
should be `Bump to vX.Y.Z` (using the actual version numbers).
1. Push this single change to your github fork, and make a new PR,
Expand Down
14 changes: 11 additions & 3 deletions docs/source/Reference.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,16 @@
Reference
=========

To see full screen version please visit: `API documentation <https://docs.podman.io/en/latest/_static/api.html>`_
Show the API documentation for version:

.. raw:: html
* `latest (main branch) <_static/api.html>`_

<iframe src="_static/api.html" allowfullscreen="true" height="600px" width="120%"></iframe>
* `version 4.0 <_static/api.html?version=v4.0>`_

* `version 3.4 <_static/api.html?version=v3.4>`_

* `version 3.3 <_static/api.html?version=v3.3>`_

* `version 3.2 <_static/api.html?version=v3.2>`_

* `version 3.1 <_static/api.html?version=v3.1>`_
17 changes: 16 additions & 1 deletion docs/source/_static/api.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,22 @@
</style>
</head>
<body>
<redoc spec-url='https://storage.googleapis.com/libpod-master-releases/swagger-latest.yaml' sort-props-alphabetically sort-operations-alphabetically></redoc>
<script>
// get version from query (default to latest)
var queryString = window.location.search;
var query = new URLSearchParams(queryString);
var version = "latest";
if (query.has("version")) {
version = query.get("version");
}

var redoc = document.createElement("redoc");
redoc.setAttribute("sort-props-alphabetically","");
redoc.setAttribute("sort-operations-alphabetically","");
redoc.setAttribute("spec-url","https://storage.googleapis.com/libpod-master-releases/swagger-" + version + ".yaml");

document.body.appendChild(redoc);
</script>
<script src="https://cdn.jsdelivr.net/npm/redoc@next/bundles/redoc.standalone.js"> </script>
</body>
</html>

0 comments on commit d0fccbb

Please sign in to comment.