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