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.
- Issue Triage – Label new issues, confirm reproduction steps, and mark items that are ready for community contribution.
- Branch Hygiene – Delete merged branches, keep
developrebased onmain, and close stale pull requests after consultation with the author. - CI Upkeep – Periodically review workflow runs and update GitHub Actions versions or build scripts when they go out of support.
- Community Support – Respond to discussion threads and provide direction to contributors in pull requests and issues.
- Confirm the related GitHub issue is approved for work.
- Create a branch from
developnamedissue-<number>-<short-description>(for example,issue-123-fix-toolbar). Branch names must includeissue-<number>. - Set the linked issue's Status field to In Progress. The
issue-statusjob enforces the branch naming and status requirements, skipping most jobs when either condition is not met. - Push the branch to the main repository and open a pull request targeting
develop(or another appropriate branch). - Run unit tests or scripted checks locally whenever possible.
- Ensure CI passes and obtain at least one maintainer approval before merging.
- After merging, delete the source branch to keep the repository tidy.
- Approve experiment branches – When an experiment branch should publish
artifacts (VIPs), run the
approve-experimentworkflow in GitHub Actions. Coordinate with the NI Open-Source Program Manager (OSPM) before execution. - Finalize experiment merges – Prior to merging an experiment branch into
develop, apply an appropriate version label (major/minor/patch) and remove any temporary settings orNoCIlabels. ANoCIlabel causes the CI workflow to skip all jobs, so clear it before running final tests. The OSPM or designated NI staff typically gives the final approval. - Hotfix branches – For critical fixes on an official release, create or
approve a
hotfix/*branch targetingmain. After merging intomain, merge the changes back intodevelopto keep branches synchronized. - Documentation updates – When workflows change, update related
documentation in the
/docsdirectory as part of the same pull request.
- The pull request references a tracked issue and targets the correct branch.
- Commit messages are clear and follow repository conventions.
- CI jobs complete successfully and any failures are explained.
- Documentation and tests are added or updated as needed.
Maintainers ensure that develop remains in a releasable state:
- Verify version labels and changelog entries reflect upcoming changes.
- Confirm that CI is green on
developandmain. - Coordinate with release engineers or the OSPM to merge into
mainand publish packages when a release is planned.
- Repository governance is described in GOVERNANCE.md.
- Action-specific documentation is available in this directory's other guides.