Skip to content

wokflow

wokflow #1

name: Publish to Packagist
on:
push:
tags:
- 'v*'
jobs:
test:
name: Run PHP tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
coverage: none
- name: Install dependencies
run: composer install --no-interaction --no-progress --prefer-dist
- name: Run tests
run: composer test
publish:
name: Notify Packagist
needs: test
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- name: Call Packagist API
run: |
curl -sS -X POST \
-H "Content-Type: application/json" \
-d "{\"repository\":{\"url\":\"https://github.com/2captcha/2captcha-php\"}}" \
"https://packagist.org/api/update-package?username=${{ secrets.PACKAGIST_USERNAME }}&apiToken=${{ secrets.PACKAGIST_API_TOKEN }}"