Skip to content

Feat/publish to vipm - #18

Merged
nevstop merged 10 commits into
mainfrom
feat/publish_to_vipm
Sep 4, 2026
Merged

Feat/publish to vipm#18
nevstop merged 10 commits into
mainfrom
feat/publish_to_vipm

Conversation

@nevstop

@nevstop nevstop commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The added example scripts contain confirmed channel selection/copy-paste errors, and there are CI/package metadata issues (encoding garble, workflow pinning/triggering) that should be corrected before release.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

This PR prepares CSMScript-Lite for VIPM distribution by adding VIPM package builder configuration, consolidating LabVIEW CI into a single workflow that builds/upload/backs up the VIP artifact, and adding/adjusting LabVIEW example assets.

Changes:

  • Add VIPM package builder project (CSMScript-Lite.vipb) and wire it into the LabVIEW project.
  • Consolidate CI into .github/workflows/labview-ci.yml to check broken VIs, build the VIP, upload artifacts, and FTP-backup outputs.
  • Add/update example scripts and example LabVIEW project assets; update repository license to Apache 2.0.
File summaries
File Description
src/_Example/csmscript/ai3.csmscript Adds an AI read/update-chart example script.
src/_Example/csmscript/ai2.csmscript Adds an AI read/update-chart example script with UI open/close steps.
src/_Example/csmscript/ai.csmscript Adds an alternative AI example script using register/unregister style chart updates.
src/_Example/CSMScript-Lite Example.lvproj Adds a LabVIEW example project for the _Example content.
LICENSE Switches project license text to Apache License 2.0.
CSMScript-Lite.vipb Adds VIPM Package Builder settings for producing the .vip package.
CSMScript-Lite.lvproj Updates main LabVIEW project to include _Example and the .vipb document.
.github/workflows/labview-ci.yml Consolidates CI steps and adds VIP build + artifact upload + FTP backup.
.github/Build_VIPM_Library.yml Removes the old standalone VIP build workflow.
_test/CSMStand(Lite)-test.lvlib Marks the test library as SourceOnly.
Review details
  • Files reviewed: 7/21 changed files
  • Comments generated: 3
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines 62 to 75
@@ -59,10 +68,9 @@ jobs:
PackageName1: CSM-MassData-Parameter-Support
PackageName2: CSM-API-String-Arguments-Support
PackageName3: CSM-INI-Static-Variable-Support
PackageName4: NEVSTOP-Programming-Palette

# Runs a set of commands using the runners shell
- id: Check_Broken_VIs
# 1. 检查仓库中是否有损坏的 VI
- id: check-broken-vis
uses: LV-APT/lvCICD@main
with:
Comment on lines 41 to 42
- '**.yml'
- 'SDK/**/*'
Comment thread CSMScript-Lite.vipb Outdated
Comment on lines +38 to +46
<Description>CSMScript-Lite is a lightweight script execution engine built on the Communicable State Machine (CSM) framework. It executes flexible CSM-based test scripts to automate testing workflows, and also serves as a practical demonstration of CSM's capabilities. The design concept is similar to NI TestStand.

This project includes:

&lt;b&gt;CSMScript-Lite Library&lt;/b&gt; �� A lightweight CSM script execution engine, itself implemented as a CSM module.
- Engine: Core execution engine that parses and runs CSM scripts, managing test state and results.
- UI (ExecutionView): User interface for script management, execution control, and result viewing.
- App: A sample application demonstrating how to use the CSMScript library.
&lt;b&gt;Example Projects&lt;/b&gt; �� Demonstrate how to combine CSMScript-Lite with other CSM modules for script-driven automated testing.</Description>
@nevstop
nevstop merged commit 6f568f4 into main Sep 4, 2026
1 check passed
@nevstop
nevstop deleted the feat/publish_to_vipm branch September 4, 2026 05:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants