Summary: Update our pods automatically post release Reviewed By: priteshrnandgaonkar Differential Revision: D28283782 fbshipit-source-id: eff0b033c6704e4e46c0eb96cc4d527969ce7ccc
143 lines
4.6 KiB
YAML
143 lines
4.6 KiB
YAML
name: Publish Pods
|
|
on:
|
|
push:
|
|
tags:
|
|
- v*
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
publish_flipper_pod:
|
|
runs-on: macos-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Install Dependences
|
|
run: pod repo update
|
|
|
|
- name: Pod Version
|
|
run: pod --version
|
|
|
|
- name: Update Flipper version
|
|
run: ./scripts/update-pod-versions.sh ./ ./Flipper.podspec
|
|
|
|
- name: Push Flipper
|
|
run: pod trunk push Flipper.podspec --use-libraries --allow-warnings --verbose --skip-import-validation
|
|
env:
|
|
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
|
|
|
|
publish_flipperkit_pod:
|
|
needs: publish_flipper_pod
|
|
runs-on: macos-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Install Dependences
|
|
run: pod repo update
|
|
|
|
- name: Pod Version
|
|
run: pod --version
|
|
|
|
- name: Update FlipperKit version
|
|
run: ./scripts/update-pod-versions.sh ./ ./FlipperKit.podspec
|
|
|
|
- name: Push FlipperKit
|
|
run: |
|
|
# Retry publishing FlipperKit 20 times. Putting this hack unless we have cocoapods 1.10. More information related to the bug https://github.com/CocoaPods/CocoaPods/issues/9502#issuecomment-579486258
|
|
for i in {1..20}; do pod trunk push FlipperKit.podspec --use-libraries --allow-warnings --verbose --skip-import-validation --synchronous && break || sleep 30; done
|
|
env:
|
|
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
|
|
|
|
create_pr:
|
|
needs: publish_flipperkit_pod
|
|
runs-on: macos-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Update Flipper's Podspec
|
|
run: ./scripts/update-pod-versions.sh ./ ./Flipper.podspec
|
|
|
|
- name: Update FlipperKit's Podspec
|
|
run: ./scripts/update-pod-versions.sh ./ ./FlipperKit.podspec
|
|
|
|
- name: Update Tutorial's Podfile
|
|
run: ./scripts/update-pod-versions.sh ./ ./iOS/Tutorial/Podfile
|
|
|
|
- name: Update Getting Started
|
|
run: ./scripts/update-pod-versions.sh ./ ./docs/getting-started/ios-native.mdx
|
|
|
|
- name: Update RN getting started guide
|
|
run: ./scripts/update-pod-versions.sh ./ ./docs/getting-started/react-native-ios.mdx
|
|
|
|
- name: Update ReactNativeFlipperExample
|
|
run: ./scripts/update-pod-versions.sh ./ ./react-native/ReactNativeFlipperExample/ios/Podfile
|
|
|
|
- name: Install Dependencies
|
|
run: pod repo update
|
|
|
|
- name: Pod Version
|
|
run: pod --version
|
|
|
|
- name: Update Sample's Podfile.lock
|
|
run: |
|
|
cd iOS/Sample/
|
|
pod update
|
|
ls
|
|
|
|
- name: Update SampleSwift's Podfile.lock
|
|
run: |
|
|
cd iOS/SampleSwift/
|
|
pod update
|
|
ls
|
|
|
|
- name: Update Tutorial's Podfile.lock
|
|
run: |
|
|
cd iOS/Tutorial/
|
|
# Retrying an update, as Flipper and FlipperKit pod may take time to get updated on CocoaPods. Putting this hack unless we have cocoapods 1.10. More information related to the bug https://github.com/CocoaPods/CocoaPods/issues/9502#issuecomment-579486258
|
|
for i in {1..20}; do pod update && break || sleep 30; done
|
|
ls
|
|
|
|
- name: Update ReactNativeFlipperExample Podfile.lock
|
|
run: |
|
|
cd react-native/ReactNativeFlipperExample/ios/
|
|
pod update --repo-update
|
|
ls
|
|
|
|
# Followed this https://github.com/peter-evans/create-pull-request/blob/master/docs/concepts-guidelines.md#creating-pull-requests-on-tag-push
|
|
- name: Create a temporary tag branch
|
|
run: |
|
|
git config --global user.name 'GitHub'
|
|
git config --global user.email 'noreply@github.com'
|
|
git checkout -b temp-${GITHUB_REF:10}
|
|
git push --set-upstream origin temp-${GITHUB_REF:10}
|
|
|
|
- name: Git status
|
|
run: |
|
|
git status
|
|
|
|
- name: Git diff
|
|
run: |
|
|
git diff
|
|
|
|
- name: Git branch
|
|
run: |
|
|
git branch
|
|
|
|
- name: Create PR to Update Podfile.lock
|
|
uses: peter-evans/create-pull-request@v3
|
|
with:
|
|
title: "Automated: Update Podfile.lock"
|
|
body: |
|
|
This is an automated PR to update the Podfile.lock.
|
|
- Make sure that the Podfile.lock contains latest FlipperKit and Flipper pod versions.
|
|
- Also make sure that all the dependencies are updated to the latest one.
|
|
- This is auto-generated by [create-pull-request](https://github.com/peter-evans/create-pull-request)
|
|
base: "master"
|
|
branch-suffix: short-commit-hash
|
|
labels: automated pr
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Delete tag branch
|
|
run: |
|
|
git push --delete origin temp-${GITHUB_REF:10}
|