mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-01-14 06:43:25 +08:00
Merge branch 'master' into develop
* master: feat: Add verification script for MERMAID_RELEASE_VERSION fix: Revert accidental change of MERMAID_RELEASE_VERSION
This commit is contained in:
commit
4b195d17ed
@ -370,9 +370,9 @@ If the users have no way to know that things have changed, then you haven't real
|
|||||||
Likewise, if users don't know that there is a new feature that you've implemented, it will forever remain unknown and unused.
|
Likewise, if users don't know that there is a new feature that you've implemented, it will forever remain unknown and unused.
|
||||||
|
|
||||||
The documentation has to be updated for users to know that things have been changed and added!
|
The documentation has to be updated for users to know that things have been changed and added!
|
||||||
If you are adding a new feature, add `(v10.8.0+)` in the title or description. It will be replaced automatically with the current version number when the release happens.
|
If you are adding a new feature, add `(v<MERMAID_RELEASE_VERSION>+)` in the title or description. It will be replaced automatically with the current version number when the release happens.
|
||||||
|
|
||||||
eg: `# Feature Name (v10.8.0+)`
|
eg: `# Feature Name (v<MERMAID_RELEASE_VERSION>+)`
|
||||||
|
|
||||||
We know it can sometimes be hard to code _and_ write user documentation.
|
We know it can sometimes be hard to code _and_ write user documentation.
|
||||||
|
|
||||||
|
@ -5,23 +5,34 @@
|
|||||||
* So contributors adding new features will only have to add the placeholder and not worry about updating the version number.
|
* So contributors adding new features will only have to add the placeholder and not worry about updating the version number.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
import { readFile, writeFile } from 'fs/promises';
|
||||||
import { posix } from 'path';
|
import { posix } from 'path';
|
||||||
import {
|
import {
|
||||||
getGlobs,
|
|
||||||
getFilesFromGlobs,
|
getFilesFromGlobs,
|
||||||
SOURCE_DOCS_DIR,
|
getGlobs,
|
||||||
readSyncedUTF8file,
|
|
||||||
MERMAID_RELEASE_VERSION,
|
MERMAID_RELEASE_VERSION,
|
||||||
|
readSyncedUTF8file,
|
||||||
|
SOURCE_DOCS_DIR,
|
||||||
} from './docs.mjs';
|
} from './docs.mjs';
|
||||||
import { writeFile } from 'fs/promises';
|
|
||||||
|
|
||||||
const verifyOnly: boolean = process.argv.includes('--verify');
|
const verifyOnly: boolean = process.argv.includes('--verify');
|
||||||
const versionPlaceholder = '<MERMAID_RELEASE_VERSION>';
|
const versionPlaceholder = '<MERMAID_RELEASE_VERSION>';
|
||||||
|
|
||||||
|
const verifyDocumentation = async () => {
|
||||||
|
const fileContent = await readFile('./src/docs/community/contributing.md', 'utf-8');
|
||||||
|
if (!fileContent.includes(versionPlaceholder)) {
|
||||||
|
console.error(
|
||||||
|
`The placeholder ${versionPlaceholder} is not present in the contributing.md file.`
|
||||||
|
);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const main = async () => {
|
const main = async () => {
|
||||||
|
await verifyDocumentation();
|
||||||
const sourceDirGlob = posix.join('.', SOURCE_DOCS_DIR, '**');
|
const sourceDirGlob = posix.join('.', SOURCE_DOCS_DIR, '**');
|
||||||
const mdFileGlobs = getGlobs([posix.join(sourceDirGlob, '*.md')]);
|
const mdFileGlobs = getGlobs([posix.join(sourceDirGlob, '*.md')]);
|
||||||
mdFileGlobs.push('!**/community/development.md', '!**/community/code.md');
|
mdFileGlobs.push('!**/community/contributing.md');
|
||||||
const mdFiles = await getFilesFromGlobs(mdFileGlobs);
|
const mdFiles = await getFilesFromGlobs(mdFileGlobs);
|
||||||
mdFiles.sort();
|
mdFiles.sort();
|
||||||
const mdFilesWithPlaceholder: string[] = [];
|
const mdFilesWithPlaceholder: string[] = [];
|
||||||
|
@ -371,9 +371,9 @@ If the users have no way to know that things have changed, then you haven't real
|
|||||||
Likewise, if users don't know that there is a new feature that you've implemented, it will forever remain unknown and unused.
|
Likewise, if users don't know that there is a new feature that you've implemented, it will forever remain unknown and unused.
|
||||||
|
|
||||||
The documentation has to be updated for users to know that things have been changed and added!
|
The documentation has to be updated for users to know that things have been changed and added!
|
||||||
If you are adding a new feature, add `(v10.8.0+)` in the title or description. It will be replaced automatically with the current version number when the release happens.
|
If you are adding a new feature, add `(v<MERMAID_RELEASE_VERSION>+)` in the title or description. It will be replaced automatically with the current version number when the release happens.
|
||||||
|
|
||||||
eg: `# Feature Name (v10.8.0+)`
|
eg: `# Feature Name (v<MERMAID_RELEASE_VERSION>+)`
|
||||||
|
|
||||||
We know it can sometimes be hard to code _and_ write user documentation.
|
We know it can sometimes be hard to code _and_ write user documentation.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user