The k6-docs project supports versioning for the JavaScript API section.
md
files for the latest version are located in src/data/markdown/docs/02 javascript api
and page URLs have no version prefix.
Other versions are located in src/data/markdown/versioned-js-api
and URLs for versioned pages contain the version number (e.g. https://k6.io/docs/javascript-api/v0-31/, https://k6.io/docs/javascript-api/v0-31/k6-crypto/createhash-algorithm/)
Let's say the new version v0.33
is released and we want to add docs for it and make it the new latest version.
- Make sure that
src/data/markdown/docs/02 javascript api
contains thev0.32
docs you want to archive. - Prepare for running
archive-js-api-version.sh
.
- Add exec permission:
chmod +x ./archive-js-api-version.sh
- Make sure you have installed the
archive-js-api-version.sh
dependencies.
- Run
npm run archive-version v0.32
.
This script will:
- Create a new folder inside
src/data/markdown/versioned-js-api
namedv0.32
. - Copy the contents of
src/data/markdown/docs/02 javascript api
to the new folder. - Replace internal links in
md
files for the JavaScript API section to point tov0.32
pages. - If any Javascript API pages have custom
slug
set in thefrontmatter
, the value will also be updated to include version number.
-
Go to
src/utils/versioning.js
and addv0.32
toSUPPORTED_VERSIONS
. SetLATEST_VERSION = v0.33
. -
Clean the cache and test it.
gatsby clean
npm start
- Now, you can add the new docs for
v0.33
tosrc/data/markdown/docs/02 javascript api
or merge open PRs forv0.33
.