awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sebastianbergmann avatar

sebastianbergmann/version

0
View on GitHub↗
6,581 stars·36 forks·PHP·BSD-3-Clause·12 views

Version

This is a PHP versioning library and Git version manager used to calculate project version strings. It functions as a semantic versioning tool that manages and retrieves the current version number of a PHP project.

The library generates version identifiers by combining base release numbers with Git version control metadata. This process enables the automation of software releases by distinguishing stable production releases from development snapshots.

The tool covers project versioning and dependency management for PHP packages, utilizing Git-based versioning to track the state of a project. It resolves the project version by extracting metadata from the version control history.

Features

  • Semantic Versioning - Implements semantic versioning logic by combining base release numbers with dynamic metadata.
  • Development Snapshot Identifiers - Provides logic to append commit counts or hashes to release numbers to identify development snapshots.
  • Git Versioning Managers - Manages semantic versions and project state by analyzing Git commit history.
  • Project Metadata Extraction - Extracts project specifications and state by parsing Git version control history and commit hashes.
  • Project Version Managers - Acts as a manager for retrieving and generating the project's current version string.
  • Version Calculators - Calculates project version strings by merging base release numbers with Git metadata.
  • PHP Versioning Libraries - Offers a PHP library for managing project version numbers using Git metadata.
  • Fallback Versioning - Ensures a default version string is available when version control metadata cannot be retrieved.
  • Automated Release Workflows - Automates the generation of unique version identifiers for stable and pre-release builds.

Star history

Star history chart for sebastianbergmann/versionStar history chart for sebastianbergmann/version

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Version

Similar open-source projects, ranked by how many features they share with Version.
  • release-it/release-itrelease-it avatar

    release-it/release-it

    8,975View on GitHub↗

    release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and package publishing. It functions as a semantic versioning manager that increments project versions and updates configuration files based on semantic standards or custom schemes. The project distinguishes itself through a plugin-based extension system that allows for custom versioning and publishing logic. It supports complex project structures via monorepo versioning automation to synchronize internal dependencies across multiple workspaces. The tool covers a broad range of capab

    JavaScriptautomationbumpchangelog
    View on GitHub↗8,975
  • alexjoverm/typescript-library-starteralexjoverm avatar

    alexjoverm/typescript-library-starter

    4,359View on GitHub↗

    This project is a TypeScript library starter kit that provides a pre-configured development environment for building and publishing typed packages. It establishes a zero-config build pipeline to accelerate the creation of library projects. The toolkit includes a RollupJS bundle configuration to compile source code into optimized bundles with automatic type definition generation. It integrates a semantic release workflow to manage versioning and changelogs based on conventional commit messages, alongside a Jest testing framework suite for stability verification. The environment covers code qu

    TypeScriptcoverallsjestlibrary
    View on GitHub↗4,359
  • conventional-changelog/standard-versionconventional-changelog avatar

    conventional-changelog/standard-version

    7,971View on GitHub↗

    Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next semantic version by parsing commit messages that follow the Conventional Commits specification and automates the process of updating project files and creating signed Git tags. The tool distinguishes itself by generating formatted changelogs automatically from commit history and providing a release process simulation to preview version bumps without modifying files or Git history. It supports pre-release version management for experimental builds and allows for manual version o

    JavaScriptchangelogcligit
    View on GitHub↗7,971
  • yanhaijing/jslib-baseyanhaijing avatar

    yanhaijing/jslib-base

    953View on GitHub↗

    This project provides a standardized development environment and infrastructure for creating, testing, and publishing JavaScript and TypeScript libraries. It serves as a comprehensive toolkit for managing the entire software lifecycle, from initial project scaffolding to the final distribution of production-ready code. The project distinguishes itself by integrating automated release pipelines and continuous integration workflows directly into the development process. It enforces strict quality standards through pre-configured hooks that handle linting, formatting, and commit message validati

    JavaScriptboilerplatejs-libsjs-scaffold
    View on GitHub↗953
See all 30 alternatives to Version→

Frequently asked questions

What does sebastianbergmann/version do?

This is a PHP versioning library and Git version manager used to calculate project version strings. It functions as a semantic versioning tool that manages and retrieves the current version number of a PHP project.

What are the main features of sebastianbergmann/version?

The main features of sebastianbergmann/version are: Semantic Versioning, Development Snapshot Identifiers, Git Versioning Managers, Project Metadata Extraction, Project Version Managers, Version Calculators, PHP Versioning Libraries, Fallback Versioning.

What are some open-source alternatives to sebastianbergmann/version?

Open-source alternatives to sebastianbergmann/version include: release-it/release-it — release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and… alexjoverm/typescript-library-starter — This project is a TypeScript library starter kit that provides a pre-configured development environment for building… conventional-changelog/standard-version — Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next… yanhaijing/jslib-base — This project provides a standardized development environment and infrastructure for creating, testing, and publishing… microsoft/rushstack — Rushstack is a comprehensive toolset for managing large-scale TypeScript monorepos, providing a framework for build… artsabintsev/siren — Siren is an application update management tool that identifies available app store versions and prompts users to…