Files
flipper/.github/workflows/publish-pods.yml
Pranav Yadav 4db7401274 publish-pods - Bump actions/checkout@v3.5.3 & peter-evans/create-pull-request@v5.0.2 (#4868)
Summary:
This diff bumps `actions/checkout@v3.5.3` & `peter-evans/create-pull-request@v5.0.2`

### Ref.:
- `actions/checkout@v3.5.3` changelog: https://github.com/actions/checkout/releases/tag/v3.5.3
- `peter-evans/create-pull-request@v5.0.2` changelog: https://github.com/peter-evans/create-pull-request/releases/tag/v5.0.2

## Changelog:

[GENERAL] [SECURITY] - [Actions] `publish-pods` - Bump `actions/checkout@v3.5.3` & `peter-evans/create-pull-request@v5.0.2`

Pull Request resolved: https://github.com/facebook/flipper/pull/4868

Test Plan: - Workflow should run and work as usual.

Reviewed By: lblasa

Differential Revision: D47829484

Pulled By: passy

fbshipit-source-id: b736a02b244b1c0b1588f37e190610b6642a8f7a
2023-07-27 03:44:52 -07:00

144 lines
4.4 KiB
YAML

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}