Version |
---|
1.8-SNAPSHOT |
This is a template project that uses GitHub Actions and Git Hooks to enforce Semantic Versioning. It can be used as a jumping off point to start a programming project with:
- Basic Documentation File Templates
- Core Infrastructure Initiative Criteria Badge
- Issue and Pull Request Templates
- Git Hooks to enforce readable and meaningful commit messages
- Automated merges and verification for
develop
andmain
branches - Semi-Automated Semantic Versioned releases based on commit messages using GitHub Actions
- Semi-Automated Patch process using Github Actions
- Standardized Labels and Automatic Labeling of Pull Requests
- Git - to clone and trigger Git Hooks
- Bash - to run scripts during Git Hooks (for process enforcement)
- GitHub - this template uses Github Actions for process enforcement
- Bulldozer - Github Application to Auto Squash and Merge feature PRs
- Git-mkver - Small program to determine next tag/release number based on git tags
This is a template repository, it contains documentation on how to use the repo that should be reviewed first.
- Review the Wiki for an overview of concepts
- Review Github Workflows in Template (and improve for your process)
- Review Issue Templates and Template Configuration File
- Review Pull Request Template
- Review Commit Message Template
Once you have completed reviewing the docs above, follow the instructions below Clone and Use as Template
- Clone or Fork to New Project
- Delete Tags and Rename Git "remote" if Cloning
- Enable Git Hooks with symbolic links
- Enable Github Actions
- Add a PAT to the forked repo
- Point wiki sync action at new repo
- Initialize Wiki to start Syncing README files
- Create Labels with the manage-labels GitHub Action in your new repo
- Enable Bulldozer
- For Auto
Squash and Merge
PRs
- For Auto
- Optional Steps
- Setup Branch Protections
- Enable Dependabot to keep Github Actions up to date
- Update README
- Reset Version to
0.1-SNAPSHOT
- Update/Remove Badges
- Project URL
- CII Project Rank
- Update Intro/Purpose
- Define Dependencies
- Update Setup Instructions
- Review/Remove Links
- Reset Version to
- Review/Update License File
- Update/Restart Security Policy
- Provide private way of reporting vulnerabilities?
- Remove/Replace Logo files in
img/
directory- If replacing, change logo location in README
- Review/Update Contributing Guide
- Review/Update Code of Conduct
- Create
main
branch off ofdevelop
- Update version in README to 0.0.0 in
main
branch
- Update version in README to 0.0.0 in
- Create new
feature/*
Branch! - Add Project Build and Configuration Files
- Add Code and Push!