12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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
|