Skip to content

Semantic Versioning #4

@devlinjunker

Description

@devlinjunker
Owner

Enforce semantic versioning so we can easily identify which build we are working on and create releases

https://hodgkins.io/automating-semantic-versioning
https://github.com/intuit/auto
https://github.com/semantic-release/semantic-release/tree/master/docs/usage

  • Githooks to enforce commit message conventions for semantic-release:
    https://www.conventionalcommits.org/en/v1.0.0/
    template commit message with comment explaining the different commit message components
  • action to:
    • increment version
      • based on commit messages
      • based on labels?
    • cut release branch
    • create tag
  • Add version to top of README (see Add Version Information to README file #16)
---
version: 0.8-SNAPSHOT
---
    • force squash merge only (see Consider Squash or Rebase only? #17) and expect good commit message
      • how do we enforce message?
      • bulldozer will be used on develop branch to squash and merge
      • main will only allow merge commits

Activity

added
docHelp improve the Documentation
buildImprovements to the build process
on Jul 15, 2020
changed the title [-]Semantic Versioning/Auto[/-] [+]Semantic Versioning[/+] on Jul 16, 2020
devlinjunker

devlinjunker commented on Sep 11, 2020

@devlinjunker
OwnerAuthor

see devlinjunker/template.hapi.rest#13 for more notes and ideas

pinned this issue on Sep 13, 2020
devlinjunker

devlinjunker commented on Sep 18, 2020

@devlinjunker
OwnerAuthor

Manually started creating releases and versioning: https://github.com/devlinjunker/template.github/releases/tag/v0.8.0

devlinjunker

devlinjunker commented on Sep 26, 2020

@devlinjunker
OwnerAuthor
  • Add badge with GitHub version/release/tag
    https://shields.io/category/version
devlinjunker

devlinjunker commented on Oct 22, 2020

@devlinjunker
OwnerAuthor

Read current version out of README:
cat ../../README.md | sed -n "/version: [0-9]*\.[0-9]*\.[0-9]*/p" | sed "s/version: //"

or will we be using git tags to determine previous/next version?

devlinjunker

devlinjunker commented on Oct 26, 2020

@devlinjunker
OwnerAuthor
devlinjunker

devlinjunker commented on Dec 11, 2020

@devlinjunker
OwnerAuthor
devlinjunker

devlinjunker commented on Dec 12, 2020

@devlinjunker
OwnerAuthor
  • create -release- label for PRs
unpinned this issue on Dec 14, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    -priorityTake a look at this soon!buildImprovements to the build processdocHelp improve the Documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Participants

      @devlinjunker

      Issue actions

        Semantic Versioning · Issue #4 · devlinjunker/template.github.semver