Skip to content
This repository has been archived by the owner on Nov 22, 2024. It is now read-only.

Publish Pods

Publish Pods #336

Workflow file for this run

name: Publish Pods
# This action runs on 'git push tag v*'
on:
push:
tags:
- v*
workflow_dispatch:
jobs:
publish_flipper_pod:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3.5.3
- 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: ./scripts/publish-flipper-pods.sh ./ Flipper
env:
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
publish_flipperkit_pod:
needs: publish_flipper_pod
runs-on: macos-latest
steps:
- uses: actions/checkout@v3.5.3
- 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: ./scripts/publish-flipper-pods.sh ./ FlipperKit
env:
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
create_pr:
needs: publish_flipperkit_pod
runs-on: macos-latest
steps:
- uses: actions/checkout@v3.5.3
- 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
yarn install
cd 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@v5.0.2
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: "main"
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}