Skip to content

Update SPM

Update SPM #18

Workflow file for this run

name: Update SPM
on:
schedule:
- cron: '0 0 */2 * *' # Run every 2 days
workflow_dispatch:
jobs:
update-dependencies:
runs-on: macos-14
steps:
- name: Select Xcode
run: sudo xcode-select -switch /Applications/Xcode_15.0.1.app/Contents/Developer
- name: Delete DerivedData directory
run: rm -rf ~/Library/Developer/Xcode/DerivedData
- name: Checkout code
uses: actions/checkout@v3
- name: Install dependencies
run: |
xcodebuild -resolvePackageDependencies
swift package update
- name: Check for changes
id: check_changes
run: |
git diff --exit-code || echo "::set-output name=changes::true"
- name: Commit and push changes
if: steps.check_changes.outputs.changes == 'true'
run: |
git config --local user.email "actions@github.com"
git config --local user.name "GitHub Actions"
git checkout -b auto-update-dependencies
git add .
git commit -m "Auto-update dependencies"
git push origin auto-update-dependencies
- name: Create Pull Request
if: steps.check_changes.outputs.changes == 'true'
uses: peter-evans/create-pull-request@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "Auto-update dependencies"
branch: auto-update-dependencies