Skip to content

Update dependency firebase/firebase-ios-sdk to from: "10.26.0" #181

Update dependency firebase/firebase-ios-sdk to from: "10.26.0"

Update dependency firebase/firebase-ios-sdk to from: "10.26.0" #181

Workflow file for this run

name: Renovate
on:
pull_request:
paths:
- WebSocketClientPackage/Package.swift
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref }}
cancel-in-progress: true
jobs:
precheck:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
outputs:
result: ${{ steps.parse.outputs.result }}
steps:
- uses: actions/checkout@v4
- uses: tj-actions/changed-files@v44
id: files_changes
with:
json: "true"
quotepath: "false"
escape_json: "false"
- name: Parse
shell: python
id: parse
env:
MODIFIED_FILES: ${{ steps.files_changes.outputs.modified_files }}
run: |
import json
import os
plain = os.getenv("MODIFIED_FILES", "[]")
plain = plain.replace("\\\"", "\"")
modified_files = json.loads(plain)
resolved_files_path = "WebSocketClient.xcworkspace/xcshareddata/swiftpm/Package.resolved"
result = "resolve" if resolved_files_path not in modified_files else "skip"
with open(os.getenv("GITHUB_OUTPUT"), "a") as f:
output = f"result={result}"
print(output, file=f)
resolve-swift-packages:
runs-on: macos-14
needs: precheck
if: needs.precheck.outputs.result == 'resolve'
env:
DEVELOPER_DIR: /Applications/Xcode_15.3.app/Contents/Developer
steps:
- uses: Cyberbeni/install-swift-tool@v2
with:
url: https://github.com/nnsnodnb/github-apps-token-swift
version: '*'
- name: Configure Access Token for GitHub Apps
id: get-github-app
env:
APP_ID: ${{ secrets.APP_ID }}
PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
run: |
echo "${PRIVATE_KEY}" > /tmp/github-apps-private-key.pem
token=$(github-apps-token create \
-a "${APP_ID}" \
-p /tmp/github-apps-private-key.pem \
--owner nnsnodnb \
-r websocket-client-ios \
--contents write)
echo "token=${token}" >> "${GITHUB_OUTPUT}"
rm /tmp/github-apps-private-key.pem
- uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ steps.get-github-app.outputs.token }}
- name: Cache Swift Packages
uses: actions/cache@v4
with:
path: .swiftpm
key: ${{ runner.os }}-swiftpm-${{ hashFiles('WebSocketClient.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}
- name: Resolve Swift Packages
run: xcodebuild -resolvePackageDependencies -scheme WebSocketClient -workspace WebSocketClient.xcworkspace -clonedSourcePackagesDirPath .swiftpm
- name: Git Config
run: |
git config --global user.email "aoi-chan-bot[bot]@users.noreply.github.com"
git config --global user.name "aoi-chan-bot[bot]"
- name: Commit & Push
env:
HEAD_REF: ${{ github.head_ref }}
run: |
git add WebSocketClient.xcworkspace/xcshareddata/swiftpm/Package.resolved
if git commit -m "Resolve Swift Package"; then
git push origin "HEAD:${HEAD_REF}"
fi
- name: Revoke Access Token for GitHub Apps
if: success() || failure()
run: |
if [[ -n "${{ steps.get-github-app.outputs.token }}" ]]; then
github-apps-token revoke --token "${{ steps.get-github-app.outputs.token }}"
fi