Semantic Versioning using GitVersion YAML file for your .NET, Java, and Kotlin projects' CI/CD

This page summarizes the projects mentioned and recommended in the original post on dev.to

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. actions

    GitHub Action that installs and uses the GitVersion and GitReleaseManager tools (by GitTools)

    # This workflow will build a .NET project # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net name: .NET Build and Test on: [push, pull_request, workflow_dispatch] jobs: build_and_Test: runs-on: ubuntu-latest steps: - name: Checkout #https://github.com/GitTools/actions/blob/main/docs/examples/github/gitversion/setup.md uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install GitVersion #https://github.com/GitTools/actions/blob/main/docs/examples/github/gitversion/setup.md uses: gittools/actions/gitversion/[email protected] with: versionSpec: '6.x' preferLatestVersion: true - name: Determine Version #https://github.com/GitTools/actions/blob/main/docs/examples/github/gitversion/execute.md uses: gittools/actions/gitversion/[email protected] with: useConfigFile: true updateAssemblyInfo: true - name: Setup .NET #https://github.com/actions/setup-dotnet uses: actions/setup-dotnet@v4 - name: Available projects run: dotnet sln list - name: Restore dependencies run: dotnet restore - name: Build run: dotnet build --no-restore - name: Test run: dotnet test --no-build --verbosity normal

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. semver

    Semantic Versioning Specification

  4. gitflow

    Git extensions to provide high-level repository operations for Vincent Driessen's branching model.

  5. setup-dotnet

    Set up your GitHub Actions workflow with a specific version of the .NET core sdk

    # This workflow will build a .NET project # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net name: .NET Build and Test on: [push, pull_request, workflow_dispatch] jobs: build_and_Test: runs-on: ubuntu-latest steps: - name: Checkout #https://github.com/GitTools/actions/blob/main/docs/examples/github/gitversion/setup.md uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install GitVersion #https://github.com/GitTools/actions/blob/main/docs/examples/github/gitversion/setup.md uses: gittools/actions/gitversion/[email protected] with: versionSpec: '6.x' preferLatestVersion: true - name: Determine Version #https://github.com/GitTools/actions/blob/main/docs/examples/github/gitversion/execute.md uses: gittools/actions/gitversion/[email protected] with: useConfigFile: true updateAssemblyInfo: true - name: Setup .NET #https://github.com/actions/setup-dotnet uses: actions/setup-dotnet@v4 - name: Available projects run: dotnet sln list - name: Restore dependencies run: dotnet restore - name: Build run: dotnet build --no-restore - name: Test run: dotnet test --no-build --verbosity normal

  6. setup-java

    Set up your GitHub Actions workflow with a specific version of Java

    name: Java Build and Test With Gradle on: [push, pull_request, workflow_dispatch] jobs: build: runs-on: ubuntu-latest permissions: contents: read steps: - name: Checkout uses: actions/[email protected] with: fetch-depth: 0 - name: Set up JDK 23 uses: actions/setup-java@v4.5.0 #https://github.com/actions/setup-java with: java-version: '23' distribution: 'oracle' - name: Install GitVersion 6.0.5 for Gradle run: | wget -q -O gitversion.tar.gz https://github.com/GitTools/GitVersion/releases/download/6.0.5/gitversion-linux-x64-6.0.5.tar.gz mkdir gitversion_extracted tar -xzf gitversion.tar.gz -C gitversion_extracted ls -R gitversion_extracted sudo mv gitversion_extracted/gitversion /usr/local/bin/gitversion sudo chmod +x /usr/local/bin/gitversion - name: Setup Gradle 8.11.1 uses: gradle/actions/setup-gradle@v4 #https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#build-with-a-specific-gradle-version with: gradle-version: '8.11.1' - name: Build with Gradle 8.11.1 run: gradle build --scan --warning-mode all dependency-submission: # See: https://github.com/gradle/actions/blob/main/dependency-submission/README.md runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout uses: actions/[email protected] - name: Set up JDK 23 uses: actions/setup-java@v4.5.0 with: java-version: '23' distribution: 'oracle' - name: Setup Gradle 8.11.1 uses: gradle/actions/setup-gradle@v4 with: gradle-version: '8.11.1' - name: Setup Gradle Wrapper run: gradle wrapper - name: Generate and submit dependency graph uses: gradle/actions/dependency-submission@v4

  7. GitVersion

    From git log to SemVer in no time

    name: Java Build and Test With Gradle on: [push, pull_request, workflow_dispatch] jobs: build: runs-on: ubuntu-latest permissions: contents: read steps: - name: Checkout uses: actions/[email protected] with: fetch-depth: 0 - name: Set up JDK 23 uses: actions/[email protected] #https://github.com/actions/setup-java with: java-version: '23' distribution: 'oracle' - name: Install GitVersion 6.0.5 for Gradle run: | wget -q -O gitversion.tar.gz https://github.com/GitTools/GitVersion/releases/download/6.0.5/gitversion-linux-x64-6.0.5.tar.gz mkdir gitversion_extracted tar -xzf gitversion.tar.gz -C gitversion_extracted ls -R gitversion_extracted sudo mv gitversion_extracted/gitversion /usr/local/bin/gitversion sudo chmod +x /usr/local/bin/gitversion - name: Setup Gradle 8.11.1 uses: gradle/actions/setup-gradle@v4 #https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#build-with-a-specific-gradle-version with: gradle-version: '8.11.1' - name: Build with Gradle 8.11.1 run: gradle build --scan --warning-mode all dependency-submission: # See: https://github.com/gradle/actions/blob/main/dependency-submission/README.md runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout uses: actions/[email protected] - name: Set up JDK 23 uses: actions/[email protected] with: java-version: '23' distribution: 'oracle' - name: Setup Gradle 8.11.1 uses: gradle/actions/setup-gradle@v4 with: gradle-version: '8.11.1' - name: Setup Gradle Wrapper run: gradle wrapper - name: Generate and submit dependency graph uses: gradle/actions/dependency-submission@v4

  8. actions

    A collection of GitHub Actions to accelerate your Gradle Builds on GitHub (by gradle)

    name: Java Build and Test With Gradle on: [push, pull_request, workflow_dispatch] jobs: build: runs-on: ubuntu-latest permissions: contents: read steps: - name: Checkout uses: actions/[email protected] with: fetch-depth: 0 - name: Set up JDK 23 uses: actions/[email protected] #https://github.com/actions/setup-java with: java-version: '23' distribution: 'oracle' - name: Install GitVersion 6.0.5 for Gradle run: | wget -q -O gitversion.tar.gz https://github.com/GitTools/GitVersion/releases/download/6.0.5/gitversion-linux-x64-6.0.5.tar.gz mkdir gitversion_extracted tar -xzf gitversion.tar.gz -C gitversion_extracted ls -R gitversion_extracted sudo mv gitversion_extracted/gitversion /usr/local/bin/gitversion sudo chmod +x /usr/local/bin/gitversion - name: Setup Gradle 8.11.1 uses: gradle/actions/setup-gradle@v4 #https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#build-with-a-specific-gradle-version with: gradle-version: '8.11.1' - name: Build with Gradle 8.11.1 run: gradle build --scan --warning-mode all dependency-submission: # See: https://github.com/gradle/actions/blob/main/dependency-submission/README.md runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout uses: actions/[email protected] - name: Set up JDK 23 uses: actions/[email protected] with: java-version: '23' distribution: 'oracle' - name: Setup Gradle 8.11.1 uses: gradle/actions/setup-gradle@v4 with: gradle-version: '8.11.1' - name: Setup Gradle Wrapper run: gradle wrapper - name: Generate and submit dependency graph uses: gradle/actions/dependency-submission@v4

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Fluent Assertions 8: Corporate License Update

    5 projects | dev.to | 17 Jan 2025
  • Default Interface Implementations in C#: Where Inheritance Goes to Troll You

    2 projects | dev.to | 9 Dec 2024
  • Essential .NET Libraries Every Developer Should Know

    12 projects | dev.to | 8 Oct 2024
  • Ask HN: Why is .NET never talked about as an option for solo/small team dev?

    3 projects | news.ycombinator.com | 21 Sep 2024
  • GitHub comment IDs no longer fit in an int, breaking various integrations

    1 project | news.ycombinator.com | 6 Jun 2024