Skip to content

Latest commit

 

History

History
95 lines (67 loc) · 2.87 KB

File metadata and controls

95 lines (67 loc) · 2.87 KB

Build Status Software License Commits since latest release Discord Twitter

Composer / Get Root Version

This action determines the Composer root version based on the specified branch and exports it as COMPOSER_ROOT_VERSION environment variable. It's designed to be flexible, allowing you to specify both the branch and the working directory for the Composer command to determine the root version.


🤔 Example Usage

Create a new workflow file, for example, .github/workflows/integrate.yml, and add the following code to it.

---

on:
  push:
    branches:
      - master
  pull_request:

name: 🔍 Continuous integration

jobs:
  integrate:
    runs-on: ubuntu-latest
    steps:
      - name: 📦 Check out the codebase
        uses: actions/checkout@v4

      # ...

      - name: 🎯 Get Composer Root Version
        uses: cycle/gh-actions/actions/composer/get-root-version@master
        with:
          branch: master
          working-directory: '.'

      # ...

...

For details, see actions/composer/get-root-version/action.yml.

Real-world examples can be found in the wayofdev/laravel-package-tpl repository.


🗂️ Structure

Inputs

  • branch, optional: The name of the branch, defaults to "master".
  • working-directory, optional: The working directory to use, defaults to ".".

Outputs

none

Side Effects

  • The COMPOSER_ROOT_VERSION environment variable contains the root version if it has been defined as branch-alias in composer.json.

    {
      "extra": {
        "branch-alias": {
          "dev-master": "11.0-dev"
        }
      }
    }