Skip to content

Commit 66ec3a7

Browse files
Merge branch 'development' into kk-nist-updates
2 parents 59a755f + eff70e8 commit 66ec3a7

523 files changed

Lines changed: 7567 additions & 5209 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/skills/docs-polish/SKILL.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ Improve clarity and readability without changing meaning, structure, or paragrap
2020
* Simplify wordy or awkward phrasing
2121
* Improve word choice (more precise or accessible terms)
2222
* Change passive voice to active voice where appropriate
23-
* Remove bold and italics used for emphasis (reword or use alerts if needed)
23+
* Remove first-person plural (we, us, our, let's), except in release notes
24+
* Remove bold and italics used for emphasis (reword or use alert shortcodes if needed)
2425
* Apply Mendix style guide standards (overrides the Microsoft Writing Style Guide)
2526
* Apply Microsoft Writing Style Guide standards, unless they conflict with the Mendix style guide standards
2627

.claude/skills/docs-proofread/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Do NOT:
2222
* Change passive voice to active voice
2323
* Simplify complex sentences
2424
* Reorganize content
25+
* Remove Markdown comments
2526

2627
Priority order for determining scope:
2728
1. If the user has selected text in a file (check for `ide_selection` tags), only proofread the selected text in that file. Don't proofread the entire document.

.github/copilot-instructions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Search the tree to understand where your topic belongs before creating a new fil
5757

5858
* **Guiding manual** – Microsoft Writing Style Guide (https://learn.microsoft.com/style-guide/). Apply grammar, inclusive language, terminology, and formatting rules from that document.
5959
* **Tone** – Clear, concise, active voice; use imperative mood for procedures; second person (you/your) when addressing readers. Keep a conversational, straightforward tone. Present tense. Use American English and write for a global audience. Prefer short, everyday words; avoid or explain jargon. Keep it simple—short sentences and fragments are easier to scan and read, and prune excess words. Avoid marketing language.
60-
* **Terminology** – Capitalize product names (Mendix, Studio Pro, Developer Portal); use “microflow”, “nanoflow”, etc. consistently. Never use e.g. or i.e.
60+
* **Terminology** – Capitalize product names (Mendix Portal, Studio Pro, Team Server); use “microflow”, “nanoflow”, etc. consistently. Never use e.g. or i.e.
6161
* **Text formatting** – Reserve bold for UI labels, button names, menu items, or other interface text, or for introductions in list items. Don't use italics except to refer to titles and sections. Use wording or alert shortcodes for emphasis; don't use text formatting for emphasis. Use code font only to wrap literal code, filenames, paths, or command-line input. Use `<kbd>` for keyboard shortcuts.
6262
* **Headings** – H1 is generated from the front‑matter title. Subsequent headings increment by one level at a time. Don't use bold or italics as a replacement for headings. Use title case. Never start headings with numbers.
6363
* **Lists and tables** – Bullet lists use asterisks; ordered lists use numbers followed by a period. If there are more than three data points per item, use a table instead. Use the same syntax and structure for all list items in a given list. Use complete sentences to introduce lists and tables, not partial sentences completed with the list items.

.github/workflows/auto-assign-pr.yml

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,27 @@ jobs:
1212

1313
steps:
1414
- name: Assign PR to creator if on Technical Writers team
15-
uses: actions/github-script@v7
15+
uses: actions/github-script@v9
1616
with:
1717
script: |
1818
const creator = context.payload.pull_request.user.login;
1919
const prNumber = context.payload.pull_request.number;
2020
const assignees = context.payload.pull_request.assignees;
2121
22+
// Technical Writers team members
23+
const techWriters = [
24+
'ConnorLand',
25+
'Karuna-Mendix',
26+
'MariaShaposhnikova',
27+
'MarkvanMents',
28+
'NicoletaComan',
29+
'OlufunkeMoronfolu',
30+
'Yiyun333',
31+
'dbreseman',
32+
'katarzyna-koltun-mx',
33+
'quinntracy'
34+
];
35+
2236
console.log(`Processing PR #${prNumber} by ${creator}`);
2337
console.log(`Current assignees: ${assignees.length > 0 ? assignees.map(a => a.login).join(', ') : 'none'}`);
2438
@@ -27,23 +41,15 @@ jobs:
2741
return;
2842
}
2943
30-
try {
31-
console.log(`Checking if ${creator} is on technical-writers team...`);
32-
await github.rest.teams.getMembershipForUserInOrg({
33-
org: context.repo.owner,
34-
team_slug: 'technical-writers',
35-
username: creator
36-
});
37-
38-
console.log(`${creator} is on technical-writers team, assigning PR...`);
44+
if (techWriters.includes(creator)) {
45+
console.log(`${creator} is on technical writers team, assigning PR...`);
3946
await github.rest.issues.addAssignees({
4047
owner: context.repo.owner,
4148
repo: context.repo.repo,
4249
issue_number: prNumber,
4350
assignees: [creator]
4451
});
4552
console.log(`Successfully assigned PR #${prNumber} to ${creator}`);
46-
} catch (error) {
47-
console.log(`${creator} is not on technical-writers team, skipping assignment`);
48-
console.log(`Error details: ${error.message}`);
53+
} else {
54+
console.log(`${creator} is not on technical writers team, skipping assignment`);
4955
}

.github/workflows/branch-deletion-pr-creation.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
runs-on: ubuntu-latest
2020
steps:
2121
- name: Checkout code
22-
uses: actions/checkout@v4
22+
uses: actions/checkout@v6
2323
with:
2424
fetch-depth: 0
2525
token: ${{ secrets.GITHUB_TOKEN }}
@@ -115,7 +115,7 @@ jobs:
115115
116116
- name: Create Deletion PR
117117
if: env.HAS_BRANCHES == 'true'
118-
uses: peter-evans/create-pull-request@v6
118+
uses: peter-evans/create-pull-request@v8
119119
with:
120120
token: ${{ secrets.GITHUB_TOKEN }}
121121
title: "[Auto] Branch Deletion Candidates - ${{ env.CURRENT_DATE }}"

.github/workflows/branch-deletion-pr-processing.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
runs-on: ubuntu-latest
1919
steps:
2020
- name: Checkout code
21-
uses: actions/checkout@v4
21+
uses: actions/checkout@v6
2222
with:
2323
fetch-depth: 0
2424
token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/check-claude-settings.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Check for Claude configuration changes
14-
uses: actions/github-script@v7
14+
uses: actions/github-script@v9
1515
with:
1616
script: |
1717
const comment = `⚠️ **Claude Configuration Warning**

.github/workflows/lint-action.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ jobs:
2020
steps:
2121
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
2222
- name: Checkout repo
23-
uses: actions/checkout@v4
24-
# Installs NodeJS v20 in runner environment (upgraded from v16 in Feb 2024)
23+
uses: actions/checkout@v6
24+
# Installs NodeJS v24 in runner environment (upgraded from v20 in Jun 2026)
2525
- name: Install NodeJS
26-
uses: actions/setup-node@v4
26+
uses: actions/setup-node@v6
2727
with:
28-
node-version: '20'
28+
node-version: '24'
2929
# Installs linting tool via npm
3030
# Look at using the related GitHub action here: https://github.com/DavidAnson/markdownlint-cli2-action
3131
- name: Install markdown linter
@@ -44,9 +44,9 @@ jobs:
4444
echo "VER<<EOF" >> $GITHUB_ENV
4545
echo "$VER" >> $GITHUB_ENV
4646
echo "EOF" >> $GITHUB_ENV
47-
# Creates PR for linted content changes - needs version > 4 for NodeJS 20
47+
# Creates PR for linted content changes - needs version > 6 for NodeJS 24
4848
- name: Create pull request
49-
uses: peter-evans/create-pull-request@v6
49+
uses: peter-evans/create-pull-request@v8
5050
with:
5151
commit-message: Run markdownlint-cli2 on docs to find (and correct) linting errors.
5252
title: '[Auto] Lint docs'

.github/workflows/remunusedattachments.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ jobs:
2020

2121
# Checks out your repository under $GITHUB_WORKSPACE, so your job can access it
2222
- name: Checkout repo
23-
uses: actions/checkout@v4
24-
- uses: actions/setup-python@v5
23+
uses: actions/checkout@v6
24+
- uses: actions/setup-python@v6
2525
with:
2626
python-version: '3.10'
2727
- run: python _scripts/removeUnusedAttachments.py
2828

2929
# Creates pull request
3030
- name: Create Pull Request
31-
uses: peter-evans/create-pull-request@v6
31+
uses: peter-evans/create-pull-request@v8
3232
with:
3333
commit-message: Run removeUnusedAttachments.py on docs
3434
title: '[Auto] Remove unused attachments'

.github/workflows/vale.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Vale Linting
2+
3+
# Trigger on PRs that change Markdown files
4+
on:
5+
pull_request:
6+
types: [opened, synchronize, reopened, ready_for_review]
7+
paths:
8+
- 'content/en/docs/**/*.md'
9+
10+
# Allow reading repo contents and posting PR comments
11+
# Note: Fork PRs from org members run automatically but get read-only tokens,
12+
# so reviewdog falls back to check annotations instead of review comments.
13+
# External contributors require workflow approval per repo settings.
14+
permissions:
15+
contents: read
16+
pull-requests: write
17+
18+
jobs:
19+
vale:
20+
# Only run on Mendix repo, not forks, and not on draft PRs
21+
if: github.repository_owner == 'mendix' && github.event.pull_request.draft == false
22+
runs-on: ubuntu-latest
23+
env:
24+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
25+
# Cancel old runs when new commits are pushed
26+
concurrency:
27+
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
28+
cancel-in-progress: true
29+
steps:
30+
- name: Checkout repo
31+
uses: actions/checkout@v6
32+
with:
33+
sparse-checkout: |
34+
.vale.ini
35+
.vale
36+
content/en/docs
37+
sparse-checkout-cone-mode: false
38+
39+
- name: Get changed files
40+
id: changed-files
41+
run: |
42+
FILES=$(gh pr view ${{ github.event.pull_request.number }} --json files --jq '.files[].path' | grep '^content/en/docs/.*\.md$' | paste -sd, -)
43+
echo "files=$FILES" >> $GITHUB_OUTPUT
44+
env:
45+
GH_TOKEN: ${{ github.token }}
46+
47+
- name: Run Vale
48+
if: steps.changed-files.outputs.files != ''
49+
uses: vale-cli/vale-action@v2
50+
with:
51+
files: ${{ steps.changed-files.outputs.files }}
52+
separator: ','
53+
version: 3.14.2
54+
fail_on_error: false
55+
reporter: github-pr-review # Uses filter_mode=added (default): only comment on modified lines
56+
vale_flags: '--minAlertLevel=error' # Only flag errors, not warnings or suggestions

0 commit comments

Comments
 (0)