halbritter-lab / gene-curator

Gene Curator is an open-source platform for managing and curating genetic data. It facilitates gene data analysis, entry, and reporting, serving genetics researchers with tools for efficient data handling.
MIT License
5 stars 1 forks source link

Feature Request: Semantic Versioning #35

Closed berntpopp closed 9 months ago

berntpopp commented 9 months ago

Summary
Implement semantic versioning for the app, including the last commit hash, and display this information in the app's NavBar. This will provide clarity on the app's current version, ensure consistent progression, and help users and developers identify the build they are working with.

Description
Semantic versioning is a widely accepted system of version numbering aimed at making it easier to manage versions and dependencies. It is especially crucial for continuously updated applications, ensuring that the versioning conveys the significance of the changes made. Displaying the version and the last commit hash in the NavBar provides users and developers with immediate visibility into the build they are interacting with, which is crucial for troubleshooting, feedback, and development.

Acceptance Criteria

  1. The app follows semantic versioning guidelines: MAJOR.MINOR.PATCH.
  2. The version number updates automatically with each release.
  3. The last commit hash is included in the versioning information to identify the exact state of the codebase.
  4. The version and commit hash are displayed in a discreet yet easily accessible section of the NavBar.
  5. Users and developers can easily copy the version and commit hash information for reporting and reference purposes.

User Stories

Implementation Details