58 lines
1.5 KiB
YAML
58 lines
1.5 KiB
YAML
|
name: "Release"
|
||
|
|
||
|
on:
|
||
|
push:
|
||
|
- tags
|
||
|
|
||
|
env:
|
||
|
COMPOSER_FLAGS: "--ansi --no-interaction --no-progress --no-suggest --prefer-dist"
|
||
|
|
||
|
jobs:
|
||
|
build:
|
||
|
name: Upload Release Asset
|
||
|
runs-on: ubuntu-latest
|
||
|
steps:
|
||
|
- name: Checkout code
|
||
|
uses: actions/checkout@v2
|
||
|
|
||
|
- name: "Install PHP"
|
||
|
uses: "shivammathur/setup-php@v2"
|
||
|
with:
|
||
|
coverage: "none"
|
||
|
extensions: "intl"
|
||
|
ini-values: "memory_limit=-1"
|
||
|
php-version: "7.4"
|
||
|
|
||
|
- name: "Install dependencies from composer.lock using composer binary provided by system"
|
||
|
run: "composer install ${{ env.COMPOSER_FLAGS }}"
|
||
|
|
||
|
- name: "Run install again using composer binary from source"
|
||
|
run: "bin/composer install ${{ env.COMPOSER_FLAGS }}"
|
||
|
|
||
|
- name: "Validate composer.json"
|
||
|
run: "bin/composer validate"
|
||
|
|
||
|
- name: Build phar file
|
||
|
run: "php -d phar.readonly=0 bin/compile"
|
||
|
|
||
|
- name: Create release
|
||
|
id: create_release
|
||
|
uses: actions/create-release@v1
|
||
|
env:
|
||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||
|
with:
|
||
|
tag_name: ${{ github.ref }}
|
||
|
release_name: ${{ github.ref }}
|
||
|
draft: true
|
||
|
body: TODO
|
||
|
|
||
|
- name: Upload phar
|
||
|
uses: actions/upload-release-asset@v1
|
||
|
env:
|
||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||
|
with:
|
||
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
||
|
asset_path: ./composer.phar
|
||
|
asset_name: composer.phar
|
||
|
asset_content_type: application/octet-stream
|