- Many files of the documentation come from other repos (mainly plugin READMEs) and are simply pulled together by a build script.
tools/bin/fetch_docs.js
(execute vianode ./tools/bin/fetch_docs.js
) has more details andwww/_data/fetched-files.yml
contains an informative list of src/dest pairs.- This can also be executed via
gulpfile.js
taskfetch
, by runninggulp fetch
which pulls in the files todev/en/{file dest}
. - Most auto-generated files have a comment tag at the top of the file to indicate that they come from elsewhere.
The following command can quickly sync the dev
docs with the current latest docs:
npm run update-docs
The following commands can be used to create a new snapshot of dev
docs:
npx gulp newversion
npx gulp newversion --bumpCli
Please read the section, Preparing Doc Release Scenarios, below to understand which command fits your scenario.
When preparing to release docs, there are two things to be aware of, the version of Cordova CLI and if the changes warrants for a new doc version.
Here are a few scenarios that will help decide how if we are updating an existing snapshot of creating a new one.
-
Are we preparing to release new docs because there was a major release of Cordova CLI?
If the answer is yes, then we will be creating a new version of docs with the following command:
npx gulp newversion --bumpCli
If the current released docs version is
12.x
and we are preparing for Cordova-CLI 13.x, the above command will create13.x-2024.10
.Notice: The year and month will be appended automatically.
-
Are we preparing to release new docs because there was a minor or patch release of Cordova CLI?
If the answer is yes, then we do not need to make a new snapshot. In this case, we can update an existing snapshot with the following command:
npm run update-docs
Notice: In this scenario we are expecting the version to already exist. If it was missing, then we would have to create a new snapshot but in most cases it should never be missing.
-
Are we preparing docs for a major release to one or more of Cordova's platforms while the CLI version was unchanged?
If the answer is yes, then we need to make a new snapshot, but we do not need to bump the CLI major. We can do this with the following command:
npx gulp newversion
If the current doc snapshot is
12.x
, then the above command will create a new snapshot with the same CLI major version but the appended date will be different.E.g.
12.x-2024.10
Notice:
*
12.x
and older does not have date appended. Any newly created snapshots will append the date value.- If we already have
12.x-2024.10
and the month is still the same, we should use senario 2.npm run update-docs
.
- If we already have