Summary: Had the `PERSONAL_TOKEN` put in place by the OSS oncall. Still won't know if it has the right permissions until we run this. :/ Reviewed By: nikoant Differential Revision: D24833829 fbshipit-source-id: 4fbf6e0b0abbc50d0b9a1e9b7ca8b02f6e1f5171
140 lines
4.5 KiB
YAML
140 lines
4.5 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 && 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 Sample's Podfile
|
|
run: ./scripts/update-pod-versions.sh ./ ./iOS/Sample/Podfile
|
|
|
|
- name: Update SampleSwift's Podfile
|
|
run: ./scripts/update-pod-versions.sh ./ ./iOS/SampleSwift/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: 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
|
|
|
|
# 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@v2
|
|
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}
|