Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
name: Update protobuf-php Repo |
|
|
|
on: |
|
push: |
|
tags: |
|
- v[0-9]+.[0-9]+ |
|
- v[0-9]+.[0-9]+-rc[0-9]+ |
|
|
|
permissions: |
|
contents: read # to fetch code in 'Clone protobuf' (actions/checkout) |
|
|
|
jobs: |
|
update-repo: |
|
name: Update PHP Repo |
|
runs-on: ubuntu-latest |
|
steps: |
|
- name: Checkout protobuf-php |
|
uses: actions/checkout@v3 |
|
with: |
|
repository: protocolbuffers/protobuf-php |
|
token: ${{ secrets.BOT_ACCESS_TOKEN }} |
|
- name: Clone protobuf |
|
uses: actions/checkout@v3 |
|
with: |
|
path: protobuf |
|
- name: Configure Git Bot |
|
run: | |
|
git config user.name "Protobuf Team Bot" |
|
git config user.email "protobuf-team-bot@google.com" |
|
- name: Get PHP Version |
|
run: | |
|
unformatted_version=$( cat protobuf/version.json | jq -r '.main.languages.php' ) |
|
version=${unformatted_version/-rc/RC} |
|
version_tag=v$version |
|
echo "VERSION=$version" >> $GITHUB_ENV |
|
echo "VERSION_TAG=$version_tag" >> $GITHUB_ENV |
|
- name: Copy files |
|
run: | |
|
rm -rf src |
|
cp -r protobuf/php/src . |
|
cp protobuf/php/composer.json.dist composer.json |
|
rm -rf protobuf |
|
- name: Push Changes |
|
run: | |
|
git commit -a -m "${{ env.VERSION }} sync" |
|
git push --force origin master |
|
git tag -a ${{ env.VERSION_TAG }} -m "Tag release ${{ env.VERSION_TAG }}" |
|
git push origin ${{ env.VERSION_TAG }}
|
|
|