release.yml 1001 B

1234567891011121314151617181920212223242526272829303132333435
  1. name: Release
  2. on:
  3. release:
  4. types: [published]
  5. jobs:
  6. build-phar:
  7. name: Build PHAR
  8. runs-on: ubuntu-latest
  9. steps:
  10. - name: Checkout
  11. uses: actions/checkout@v4
  12. - name: Setup PHP
  13. uses: shivammathur/setup-php@v2
  14. with:
  15. php-version: '7.4'
  16. extensions: phar, curl, mbstring, openssl, xml
  17. tools: phar-composer
  18. - name: Install dependencies
  19. run: composer install --no-dev --prefer-dist --no-interaction --no-progress
  20. - name: Build PHAR
  21. run: |
  22. version=$(grep 'const OSS_VERSION' src/OSS/OssClient.php | grep -oE '[0-9.]+')
  23. phar-composer build . aliyun-oss-php-sdk-${version}.phar
  24. - name: Upload to Release
  25. env:
  26. GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  27. run: |
  28. version=$(grep 'const OSS_VERSION' src/OSS/OssClient.php | grep -oE '[0-9.]+')
  29. gh release upload ${{ github.event.release.tag_name }} aliyun-oss-php-sdk-${version}.phar