Repository name
JustTesting.jl
Version tag
v0.0.1
IP and Legal Requirements
Code Quality Requirements
Documentation Requirements
Repository Finalization Requirements
Additional Notes
Open-source software release protocol
Executive summary
This document outlines a standardized GitHub-based workflow for ensuring all software repositories meet institutional compliance requirements before public release. The protocol implements a structured, documented approval process integrated directly into the existing GitHub infrastructure.
The proposed strategy is also compatible with the self-hosted KU Leuven GitLab service.
Objectives
- Ensure all publicly released software complies with institutional requirements
- Create a standardized, trackable process for pre-release validation
- Establish clear accountability for both repository owners and approvers
- Prevent inadvertent release of sensitive information or intellectual property
- Document compliance for auditing purposes
Implementation overview
The workflow utilizes native issue templates and branch protection rules native to GitHub to create a pre-release approval protocol. Repository owners must complete a comprehensive checklist covering IP clearance, code quality, documentation standards, and finalization steps before release approval.
Process flow
- Repository owner initiates release by creating an approval request issue
- Owner completes comprehensive compliance checklist
- Designated organization approver reviews submission
- Upon approval, repository is cleared for public release
- Complete audit trail maintained within GitHub
Technical implementation
The solution is implemented through:
-
Standardized issue template (.github/ISSUE_TEMPLATE/release_approval.yml)
- Structured form with mandatory fields
- Comprehensive compliance checklists
- Institutional requirements formalized in code
-
Branch protection rules
- Prevents repository visibility changes without approved issues
- Blocks release tag creation until compliance is verified
-
Automated validation
- GitHub Actions verify compliance documentation
- Ensures all checks are completed before approval
Roles and responsibilities
Repository owner
- Completes comprehensive pre-release checklist
- Provides documentation of compliance with all requirements
- Implements any required changes identified during review
Organization approver
- Who? Electa-Git group member with Ownership role or KUL GitLab admin
- Reviews submission for completeness and accuracy
- Verifies critical compliance elements (IP clearance, sensitive data removal)
- Approves or rejects release requests with appropriate feedback
- Maintains institutional standards across all repositories
- Applies the tag 'release-approved' when done
Institutional email
amauri.martinsbritto@kuleuven.be
Repository name
JustTesting.jl
Version tag
v0.0.1
IP and Legal Requirements
Code Quality Requirements
Documentation Requirements
Repository Finalization Requirements
Additional Notes
Open-source software release protocol
Executive summary
This document outlines a standardized GitHub-based workflow for ensuring all software repositories meet institutional compliance requirements before public release. The protocol implements a structured, documented approval process integrated directly into the existing GitHub infrastructure.
The proposed strategy is also compatible with the self-hosted KU Leuven GitLab service.
Objectives
Implementation overview
The workflow utilizes native issue templates and branch protection rules native to GitHub to create a pre-release approval protocol. Repository owners must complete a comprehensive checklist covering IP clearance, code quality, documentation standards, and finalization steps before release approval.
Process flow
Technical implementation
The solution is implemented through:
Standardized issue template (.github/ISSUE_TEMPLATE/release_approval.yml)
Branch protection rules
Automated validation
Roles and responsibilities
Repository owner
Organization approver
Institutional email
amauri.martinsbritto@kuleuven.be