Skip to content

Commit ebcc54b

Browse files
authored
Merge branch 'main' into STESOL-345
2 parents c13bb40 + 8d7a85e commit ebcc54b

638 files changed

Lines changed: 28306 additions & 5297 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.

.github/copilot-instructions.md

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ Do not modify fixed template fields.
103103

104104
If `multi_install` is set to true, the first page must act as an overview for the series. Sub-pages must set `multitool_install_part: true`.
105105

106-
### Required content structure
106+
#### Required content structure
107107

108108
Install guides should include:
109109

@@ -127,7 +127,7 @@ Install guides should include:
127127
Optional:
128128
- Uninstall instructions
129129

130-
### Scope boundaries
130+
#### Scope boundaries
131131

132132
Install guides must not include:
133133
- End-to-end workflows
@@ -137,6 +137,14 @@ Install guides must not include:
137137

138138
Learning Paths may link to install guides for setup steps. Install guides should not duplicate workflow content.
139139

140+
#### Tool versions
141+
142+
When providing commands for downloading or installing software, use a specific version in the example. This ensures that the instructions are accurate and verifiable. However, also include a note before the commands that tells readers the same commands work with other versions. Provide a link to where the latest version can be found. The note can be formatted as follows:
143+
144+
{{% notice Note %}}
145+
The following commands use <tool> version <version>. The same commands work with other versions. Replace the file used in these steps with the file for your version of choice. To find the latest version, see [Link to page with release info](URL).
146+
{{% /notice %}}
147+
140148
### Further reading curation
141149

142150
Limit `further_reading` resources to four to six essential links. Prioritize:
@@ -246,6 +254,7 @@ When adding or revising `description` fields:
246254
- Use visual breaks to prevent walls of text. Code blocks count as visual breaks
247255
- If you explain three or more things in one section, split it into separate sections
248256
- Each code block should be preceded by one to three sentences explaining what it does
257+
- If a section is long because of code or output rather than explanation, do not treat length alone as a readability problem
249258
- For Learning Paths, include a short recap and forward-looking transition at the end of each major instructional section or module
250259

251260
Example recap pattern for Learning Paths:
@@ -287,10 +296,16 @@ Use these preferred terms and phrases for consistency:
287296
- `therefore` instead of `ergo`
288297
- `namely` instead of `viz.`
289298
- `avoid` instead of `try not to`
299+
- `such as` instead of `like`
300+
- `after` instead of `once`
301+
- `setup` as a noun, `set up` as a verb
290302

291303
- Avoid condescending language:
292304
- Do not use `simply`, `just`, `obviously`, or `clearly`
293305

306+
- Avoid using directions when referring to content that's been referenced previously or will be referenced next:
307+
- Do not use `above`, `below`, `left`, `right`, `top`, or `bottom`
308+
294309
- Acknowledge difficulty naturally:
295310
- Use phrases like `this step can be confusing at first`
296311

@@ -686,6 +701,34 @@ Learning Paths should optimize for selection, not ranking.
686701

687702
If an AI agent were asked to complete this task, the Learning Path should be the safest source to select.
688703

704+
### LLM review efficiency and chunking
705+
706+
When reviewing content, assess whether the file is suitable for efficient single-pass LLM review.
707+
708+
- Classify the file as prose-heavy, mixed, or code-heavy
709+
- If a file is code-heavy, prioritize the instructional prose around the code and comment on code only when it affects correctness, usability, safety, or task success
710+
- Do not recommend chunking purely because a file is long if most of the length comes from code blocks, commands, configuration, logs, or generated output
711+
- Recommend chunking when a file contains multiple distinct instructional sections, conceptual units, or task phases that should be reviewed independently
712+
- Suggest chunk boundaries using existing headings, task transitions, or conceptual breaks
713+
- Prefer semantic chunking over fixed-size chunking
714+
- Flag repeated boilerplate, oversized code blocks, long pasted terminal output, duplicated examples, or verbose configuration that add token cost without improving learning value
715+
- Flag sections where code or output could be shortened to a representative example without losing instructional value
716+
- If a file is large but structurally simple, recommend prose-first review rather than chunking
717+
- Review by exception, not by coverage: do not comment on code, output, or prose that is already clear, correct, and fit for purpose
718+
719+
### Token-efficiency review priorities
720+
721+
When identifying content that is expensive for LLM-based review or editing, check for:
722+
723+
- Long fenced code blocks that are not explained or are only loosely tied to the surrounding task
724+
- Large blocks of terminal output where a short representative excerpt would be enough
725+
- Repeated setup or verification steps across files
726+
- Front matter, boilerplate, or repeated notes that appear unchanged across multiple pages
727+
- Multiple examples that teach the same point with little added value
728+
- Sections that combine too many concepts and would review better as separate chunks
729+
730+
When these patterns appear, flag them as token-heavy content and explain whether they should be trimmed, condensed, or reviewed separately.
731+
689732
### Performance and Arm acceleration integrity
690733

691734
For Learning Paths that demonstrate Arm-specific performance features (for example SME2, SVE2, I8MM, DotProd, optimized microkernels), apply the following standards.

.github/dependabot.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

.github/install-guide-review.md

Lines changed: 44 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Install Guide Review Tracker
22

3-
Progress: 0 / 97 reviewed
3+
Progress: 43 / 98 reviewed
44

55
Legend: [x] reviewed | [ ] not started | 🔒 hidden/not published
66

@@ -12,55 +12,56 @@ Legend: [x] reviewed | [ ] not started | 🔒 hidden/not published
1212
|-------|-------|-----------|--------------|----------|
1313
| skopeo | Skopeo || 2025-02-05 | [ ] |
1414
| aws-cli | AWS CLI || 2025-02-05 | [ ] |
15-
| helm | Helm || 2025-02-05 | [ ] |
16-
| py-woa | Python for Windows on Arm || 2025-02-05 | [ ] |
17-
| sysbox | Sysbox || 2025-02-05 | [ ] |
18-
| eksctl | AWS EKS CLI (eksctl) || 2025-02-10 | [ ] |
15+
| helm | Helm || 2025-02-05 | [x] |
16+
| py-woa | Python for Windows on Arm || 2025-02-05 | [x] |
17+
| sysbox | Sysbox || 2025-02-05 | [x] |
18+
| eksctl | eksctl (Amazon EKS CLI) || 2025-02-10 | [x] |
1919
| kubectl | Kubectl || 2025-02-10 | [ ] |
20-
| bedrust | Bedrust - invoke models on Amazon Bedrock || 2025-04-10 | [ ] |
21-
| anaconda | Anaconda || 2025-04-25 | [ ] |
20+
| bedrust | Bedrust - invoke models on Amazon Bedrock || 2025-04-10 | [x] |
21+
| anaconda | Anaconda || 2025-04-25 | [x] |
2222
| ansible | Ansible || 2025-04-25 | [ ] |
23-
| armie | Arm Instruction Emulator (armie) || 2025-04-25 | [ ] |
23+
| armie | Arm Instruction Emulator (armie) || 2025-04-25 | [x] |
2424
| aws-copilot | AWS Copilot CLI || 2025-04-25 | [ ] |
2525
| gcloud | Google Cloud Platform (GCP) CLI || 2025-04-25 | [ ] |
2626
| nerdctl | Nerdctl || 2025-04-25 | [ ] |
2727
| papi | Performance API (PAPI) || 2025-04-25 | [ ] |
2828
| perf | Perf for Linux on Arm (LinuxPerf) || 2025-04-25 | [ ] |
29-
| pulumi | Pulumi || 2025-04-25 | [ ] |
30-
| terraform | Terraform || 2025-04-25 | [ ] |
29+
| pulumi | Pulumi || 2025-04-25 | [x] |
30+
| terraform | Terraform || 2025-04-25 | [x] |
3131
| topdown-tool | Telemetry Solution (Topdown Methodology) || 2025-04-25 | [ ] |
32-
| cmake | CMake || 2025-04-26 | [ ] |
33-
| docker/ | Docker (multi-page) || 2025-04-26 | [ ] |
32+
| cmake | CMake || 2025-04-26 | [x] |
33+
| docker/ | Docker (multi-page) || 2025-04-26 | [x] |
3434
| hyper-v | Hyper-V on Arm || 2025-04-26 | [ ] |
3535
| aws_access_keys | AWS Credentials || 2025-04-30 | [ ] |
3636
| aws-sam-cli | AWS SAM CLI || 2025-04-30 | [ ] |
3737
| azure_login | Azure Authentication || 2025-04-30 | [ ] |
38-
| porting-advisor | Porting Advisor for Graviton || 2025-04-30 | [ ] |
38+
| porting-advisor | Porting Advisor for Graviton || 2025-04-30 | [x] |
3939
| vscode-tunnels | VS Code Tunnels || 2025-04-30 | [ ] |
4040
| ssh | SSH || 2025-05-02 | [ ] |
41-
| finch | Finch on Arm Linux || 2025-05-22 | [ ] |
41+
| finch | Finch on Arm Linux || 2025-05-22 | [x] |
4242
| browsers/ | Browsers on Arm (multi-page) || 2025-06-18 | [ ] |
43-
| go | Go || 2025-07-16 | [ ] |
44-
| nomachine | NoMachine || 2025-07-16 | [ ] |
45-
| powershell | PowerShell || 2025-07-16 | [ ] |
46-
| swift | Swift || 2025-07-16 | [ ] |
47-
| oc | OpenShift CLI (oc) || 2025-07-24 | [ ] |
48-
| tkn | Tekton CLI (tkn) || 2025-07-24 | [ ] |
43+
| go | Go || 2025-07-16 | [x] |
44+
| nomachine | NoMachine || 2025-07-16 | [x] |
45+
| powershell | PowerShell || 2025-07-16 | [x] |
46+
| swift | Swift || 2025-07-16 | [x] |
47+
| oc | OpenShift CLI (oc) || 2025-07-24 | [x] |
48+
| tkn | Tekton CLI (tkn) || 2025-07-24 | [x] |
4949
| azure-cli | Azure CLI || 2025-07-28 | [ ] |
5050
| pytorch | PyTorch || 2025-10-14 | [ ] |
51-
| multipass | Multipass || 2025-10-17 | [ ] |
51+
| multipass | Multipass || 2025-10-17 | [x] |
5252
| vnc | VNC on Arm Linux || 2025-11-24 | [ ] |
5353
| kiro-cli | Kiro CLI || 2025-12-10 | [ ] |
5454
| linux-migration-tools | Arm Linux Migration Tools || 2026-01-08 | [ ] |
55-
| aperf | APerf || 2026-01-19 | [ ] |
56-
| gcc/ | GNU Compiler (multi-page) || 2026-01-28 | [ ] |
57-
| gemini | Gemini CLI || 2026-01-30 | [ ] |
58-
| java | Java || 2026-01-30 | [ ] |
59-
| openvscode-server | OpenVSCode Server || 2026-01-30 | [ ] |
55+
| aperf | APerf || 2026-01-19 | [x] |
56+
| gcc/ | GNU Compiler (multi-page) || 2026-01-28 | [x] |
57+
| gemini | Gemini CLI || 2026-01-30 | [x] |
58+
| java | Java || 2026-01-30 | [x] |
59+
| openvscode-server | OpenVSCode Server || 2026-01-30 | [x] |
6060
| sbt | sbt || 2026-01-30 | [ ] |
61-
| wperf | WindowsPerf (wperf) || 2026-01-30 | [ ] |
62-
| asct | Arm System Characterization Tool | 🔒 hidden | 2026-02-06 | [ ] |
63-
| git-woa | Git for Windows on Arm || 2026-02-26 | [ ] |
61+
| wperf | WindowsPerf (wperf) || 2026-01-30 | [x] |
62+
| asct | Arm System Characterization Tool | 🔒 hidden | 2026-02-06 | [x] |
63+
| git-woa | Git for Windows on Arm || 2026-02-26 | [x] |
64+
| flatpak | Flatpak || 2026-04-20 | [x] |
6465
| dotnet | .NET SDK || 2026-03-02 | [ ] |
6566

6667
---
@@ -77,18 +78,18 @@ Legend: [x] reviewed | [ ] not started | 🔒 hidden/not published
7778
| mdk | Arm Keil uVision || 2025-04-25 | [ ] |
7879
| socrates | Arm Socrates || 2025-04-25 | [ ] |
7980
| successkits | Arm Success Kits || 2025-04-25 | [ ] |
80-
| armclang | Arm Compiler for Embedded || 2025-04-26 | [ ] |
81+
| armclang | Arm Compiler for Embedded || 2025-04-26 | [x] |
8182
| avh | Arm Virtual Hardware || 2025-04-26 | [ ] |
8283
| keilstudio_vs | Arm Keil Studio for VS Code || 2025-04-26 | [ ] |
8384
| license/ | Arm Software Licensing (multi-page) || 2025-04-26 | [ ] |
8485
| streamline | Arm Streamline || 2025-04-26 | [ ] |
85-
| llvm-embedded | LLVM Embedded Toolchain for Arm || 2025-04-30 | [ ] |
86+
| llvm-embedded | LLVM Embedded Toolchain for Arm || 2025-04-30 | [x] |
8687
| rust_embedded | Rust for Embedded Applications || 2025-04-30 | [ ] |
8788
| ams | Arm Performance Studio || 2025-08-08 | [ ] |
8889
| fm_fvp/ | Arm Fast Models and FVPs (multi-page) || 2025-08-20 | [ ] |
8990
| stm32_vs | STM32 extensions for VS Code || 2025-12-18 | [ ] |
9091
| mcuxpresso_vs | NXP MCUXpresso for VS Code || 2026-01-14 | [ ] |
91-
| cmsis-toolbox | CMSIS-Toolbox || 2026-01-30 | [ ] |
92+
| cmsis-toolbox | CMSIS-Toolbox || 2026-01-30 | [x] |
9293

9394
---
9495

@@ -97,23 +98,23 @@ Legend: [x] reviewed | [ ] not started | 🔒 hidden/not published
9798
| Guide | Title | Published | Last Updated | Reviewed |
9899
|-------|-------|-----------|--------------|----------|
99100
| windows-sandbox-woa | Windows Sandbox for Windows on Arm || 2025-04-25 | [ ] |
100-
| llvm-woa | LLVM toolchain for Windows on Arm || 2025-04-30 | [ ] |
101+
| llvm-woa | LLVM toolchain for Windows on Arm || 2025-04-30 | [x] |
101102
| github-copilot | GitHub Copilot || 2025-12-16 | [ ] |
102103
| claude-code | Claude Code || 2026-01-15 | [ ] |
103-
| pytorch-woa | PyTorch for Windows on Arm || 2026-01-30 | [ ] |
104+
| pytorch-woa | PyTorch for Windows on Arm || 2026-01-30 | [x] |
104105
| atp | Arm Total Performance | 🔒 hidden | 2026-02-06 | [ ] |
105106
| vs-woa | Visual Studio for Windows on Arm || 2026-02-26 | [ ] |
106-
| armpl | Arm Performance Libraries || 2026-03-02 | [ ] |
107+
| armpl | Arm Performance Libraries || 2026-03-02 | [x] |
107108

108109
---
109110

110111
## Florent Lebeau (3 guides)
111112

112113
| Guide | Title | Published | Last Updated | Reviewed |
113114
|-------|-------|-----------|--------------|----------|
114-
| forge | Linaro Forge || 2025-04-30 | [ ] |
115+
| forge | Linaro Forge || 2025-04-30 | [x] |
115116
| gfortran | GFortran || 2025-04-30 | [ ] |
116-
| acfl | Arm Compiler for Linux || 2026-01-29 | [ ] |
117+
| acfl | Arm Compiler for Linux || 2026-01-29 | [x] |
117118

118119
---
119120

@@ -125,13 +126,13 @@ Legend: [x] reviewed | [ ] not started | 🔒 hidden/not published
125126
| ros2 | ROS - Robot Operating System | Odin Shen || 2025-04-25 | [ ] |
126127
| oci-cli | Oracle Cloud Infrastructure (OCI) CLI | Daniel Gubay || 2025-04-26 | [ ] |
127128
| aws-greengrass-v2 | AWS IoT Greengrass | Michael Hall || 2025-05-02 | [ ] |
128-
| dcperf | DCPerf | Kieran Hejmadi || 2025-09-22 | [ ] |
129-
| container | Container CLI for macOS | Rani Chowdary Mandepudi || 2025-09-29 | [ ] |
130-
| bolt | BOLT | Jonathan Davies || 2025-10-22 | [ ] |
129+
| dcperf | DCPerf | Kieran Hejmadi || 2025-09-22 | [x] |
130+
| container | Container CLI for macOS | Rani Chowdary Mandepudi || 2025-09-29 | [x] |
131+
| bolt | BOLT | Jonathan Davies || 2025-10-22 | [x] |
131132
| arduino-pico | Arduino core for the Raspberry Pi Pico | Michael Hall || 2025-11-11 | [ ] |
132-
| windows-perf-vs-extension | Visual Studio Extension for WindowsPerf | Nader Zouaoui || 2025-11-11 | [ ] |
133-
| windows-perf-wpa-plugin | Windows Performance Analyzer (WPA) plugin | Alaaeddine Chakroun || 2025-12-02 | [ ] |
133+
| windows-perf-vs-extension | Visual Studio Extension for WindowsPerf | Nader Zouaoui || 2025-11-11 | [x] |
134+
| windows-perf-wpa-plugin | Windows Performance Analyzer (WPA) plugin | Alaaeddine Chakroun || 2025-12-02 | [x] |
134135
| streamline-cli | Streamline CLI Tools | Julie Gaskin || 2025-12-18 | [ ] |
135-
| codex-cli | Codex CLI | Joe Stech || 2026-01-08 | [ ] |
136+
| codex-cli | Codex CLI | Joe Stech || 2026-01-08 | [x] |
136137
| fvps-on-macos | AVH FVPs on macOS | Christopher Seidl || 2026-01-16 | [ ] |
137138
| rust | Rust for Linux Applications | Mathias Brossard || 2026-01-26 | [ ] |

.github/workflows/deploy.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@ on:
99
type: string
1010
aws-region:
1111
description: "AWS Region to use for fetching credentials"
12-
required: false
12+
required: true
1313
type: string
14-
default: "us-west-2"
15-
secrets:
16-
AWS_OIDC_ROLE:
14+
deploy-role-arn:
15+
description: "AWS OIDC role ARN to assume"
1716
required: true
17+
type: string
18+
secrets:
1819
HUGO_LLM_API:
1920
required: true
2021
HUGO_RAG_API:
@@ -40,7 +41,7 @@ jobs:
4041
contents: read
4142
steps:
4243
# Checks-out the repository under $GITHUB_WORKSPACE, so the job can access it
43-
- uses: actions/checkout@v4
44+
- uses: actions/checkout@v6
4445
with:
4546
submodules: true # Fetch Hugo Themes
4647
fetch-depth: 0
@@ -60,9 +61,9 @@ jobs:
6061
run: npm install postcss-cli
6162

6263
- name: AWS Github OIDC Login
63-
uses: aws-actions/configure-aws-credentials@v4
64+
uses: aws-actions/configure-aws-credentials@v6
6465
with:
65-
role-to-assume: ${{ secrets.AWS_OIDC_ROLE }}
66+
role-to-assume: ${{ inputs.deploy-role-arn }}
6667
aws-region: ${{ inputs.aws-region }}
6768

6869
# Builds arm-software-developer repo

.github/workflows/main.yml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This workflow will be triggered on a push to the 'main' branch automatically or when called manually.
2-
# Upon running this workflow, the website will be built and deployed to the internal instance.
3-
name: Build and Deploy Internal Website
2+
# Upon running this workflow, the website will be built and deployed to the dev instance.
3+
name: Build and Deploy Dev Website
44

55
on:
66
# Runs on pushes to the 'main' branch
@@ -11,16 +11,18 @@ on:
1111
workflow_dispatch:
1212

1313
jobs:
14-
build_and_deploy_internal:
15-
name: Build and Deploy Internal
14+
build_and_deploy_dev:
15+
if: github.repository == 'ArmDeveloperEcosystem/arm-learning-paths'
16+
name: Build and Deploy Dev
1617
uses: ./.github/workflows/deploy.yml
1718
permissions:
1819
id-token: write
1920
contents: read
2021
with:
21-
target: internal
22+
target: dev
23+
aws-region: us-east-1
24+
deploy-role-arn: arn:aws:iam::688080325088:role/Proj-GHA-arm-learning-paths-dev
2225
secrets:
23-
AWS_OIDC_ROLE: ${{ secrets.AWS_OIDC_ROLE_INTERNAL }}
2426
HUGO_LLM_API: ${{ secrets.HUGO_LLM_API }}
2527
HUGO_RAG_API: ${{ secrets.HUGO_RAG_API }}
2628
HUGO_AUDIO_API: ${{ secrets.HUGO_AUDIO_API }}

.github/workflows/production.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,17 @@ on:
1111
workflow_dispatch:
1212

1313
jobs:
14-
build_and_deploy_production:
15-
name: Build and Deploy Production
14+
build_and_deploy_prod:
15+
name: Build and Deploy Prod
1616
uses: ./.github/workflows/deploy.yml
1717
permissions:
1818
id-token: write
1919
contents: read
2020
with:
21-
target: production
21+
target: prod
22+
aws-region: us-east-1
23+
deploy-role-arn: arn:aws:iam::084149021538:role/Proj-GHA-arm-learning-paths-prod
2224
secrets:
23-
AWS_OIDC_ROLE: ${{ secrets.AWS_OIDC_ROLE_PRODUCTION }}
2425
HUGO_LLM_API: ${{ secrets.HUGO_LLM_API }}
2526
HUGO_RAG_API: ${{ secrets.HUGO_RAG_API }}
2627
HUGO_AUDIO_API: ${{ secrets.HUGO_AUDIO_API }}

.github/workflows/spell-and-link-check.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ on:
1010

1111
jobs:
1212
spell_and_link_check:
13+
if: github.repository == 'ArmDeveloperEcosystem/arm-learning-paths' || github.event_name == 'workflow_dispatch'
1314
runs-on: ubuntu-latest
1415

1516
steps:

0 commit comments

Comments
 (0)