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

Publish Pods

Publish Pods #354

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}