An open API service indexing awesome lists of open source software.

https://github.com/grmvoid/latest-php-releases-action

A GitHub Action to fetch a list of active PHP releases from https://php.net
https://github.com/grmvoid/latest-php-releases-action

github-actions php-release

Last synced: 2 months ago
JSON representation

A GitHub Action to fetch a list of active PHP releases from https://php.net

Awesome Lists containing this project

README

        

# Latest PHP Releases Action

A GitHub Action to fetch a list of active PHP releases from [php.net](https://php.net).

## Outputs

### `releases`

The list of the latest releases, as a list of objects (`object[]`).

```json
[
{
"version": "8.3.8",
"sources": [
{
"filename": "php-8.3.8.tar.gz",
"name": "PHP 8.3.8 (tar.gz)",
"sha256": "0ebed9f1471871cf131e504629f3947f2acd38a655cc31b036f99efd0e3dbdeb",
"date": "06 Jun 2024"
},
{
"filename": "php-8.3.8.tar.bz2",
"name": "PHP 8.3.8 (tar.bz2)",
"sha256": "f4a6cb005ae117aba86c2044932cf563899a2e977ac09781aa74b2161ddc563b",
"date": "06 Jun 2024"
},
{
"filename": "php-8.3.8.tar.xz",
"name": "PHP 8.3.8 (tar.xz)",
"sha256": "aea358b56186f943c2bbd350c9005b9359133d47e954cfc561385319ae5bb8d7",
"date": "06 Jun 2024"
}
]
}
]
```

## Example usage

```yaml
name: PHP Latest Releases

on:
pull_request:
push:

jobs:
latest-releases:
runs-on: ubuntu-latest
outputs:
releases: ${{ steps.get-latest-releases.outputs.releases }}
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: sxbrsky/latest-php-releases-action@v1
id: get-latest-releases

print-php-version:
needs: [ 'latest-releases' ]
runs-on: ubuntu-latest
strategy:
matrix:
releases: ${{ fromJson(needs.latest-releases.outputs.releases) }}
steps:
- name: Checkout
uses: actions/checkout@v4
- run: echo "php-${{ matrix.releases.version }}"
```

## License

This project is licensed under the [MIT License](LICENSE).