Skip to content

Commit 80c3e8c

Browse files
committed
feat(ci): release composer package
1 parent 1e7bfb9 commit 80c3e8c

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

.github/workflows/release.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ jobs:
138138
if: startsWith(github.ref, 'refs/tags/')
139139
permissions:
140140
contents: write
141+
packages: write
141142
steps:
142143
- name: Download artifacts
143144
uses: actions/download-artifact@v4
@@ -159,3 +160,45 @@ jobs:
159160
generate_release_notes: true
160161
env:
161162
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
163+
164+
publish-composer-package:
165+
needs: publish
166+
runs-on: ubuntu-latest
167+
if: startsWith(github.ref, 'refs/tags/')
168+
permissions:
169+
contents: read
170+
packages: write
171+
steps:
172+
- name: Checkout code
173+
uses: actions/checkout@v4
174+
175+
- name: Setup PHP
176+
uses: shivammathur/setup-php@v2
177+
with:
178+
php-version: '8.2'
179+
tools: composer
180+
181+
- name: Prepare composer package
182+
run: |
183+
cd php/composer-plugin
184+
# Update package version to match the tag
185+
TAG_NAME=${GITHUB_REF#refs/tags/}
186+
TMP_VERSION=${TAG_NAME#v}
187+
composer config version "${TMP_VERSION}"
188+
189+
- name: Create composer package archive
190+
run: |
191+
cd php/composer-plugin
192+
# Create package archive
193+
tar -czf rabbit-rs-composer-plugin.tar.gz \
194+
--exclude='.git' \
195+
--exclude='vendor' \
196+
--exclude='composer.lock' \
197+
.
198+
199+
- name: Upload composer package to release
200+
uses: softprops/action-gh-release@v2
201+
with:
202+
files: php/composer-plugin/rabbit-rs-composer-plugin.tar.gz
203+
env:
204+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)