labview-icon-editor

Maintainers Technical Guide

This guide is a technical reference for maintainers working in the LabVIEW Icon Editor repository. It outlines the workflows and GitHub Actions used to manage branches, run continuous integration (CI), and finalize releases. In addition to the steps below, maintainers are expected to triage issues, keep dependencies up to date, and ensure that published guidance across the repository remains current.

Maintainer Responsibilities

Feature Branch Workflow

  1. Confirm the related GitHub issue is approved for work.
  2. Create a branch from develop named issue-<number>-<short-description> (for example, issue-123-fix-toolbar). Branch names must include issue-<number>.
  3. Set the linked issue’s Status field to In Progress. The issue-status job enforces the branch naming and status requirements, skipping most jobs when either condition is not met.
  4. Push the branch to the main repository and open a pull request targeting develop (or another appropriate branch).
  5. Run unit tests or scripted checks locally whenever possible.
  6. Ensure CI passes and obtain at least one maintainer approval before merging.
  7. After merging, delete the source branch to keep the repository tidy.

Workflow Administration

Pull Request Review Checklist

Release Preparation

Maintainers ensure that develop remains in a releasable state:

  1. Verify version labels and changelog entries reflect upcoming changes.
  2. Confirm that CI is green on develop and main.
  3. Coordinate with release engineers or the OSPM to merge into main and publish packages when a release is planned.

Additional Resources