-
Notifications
You must be signed in to change notification settings - Fork 9
/
action.yml
41 lines (41 loc) · 1.57 KB
/
action.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
name: 'action-xcodeproj-spm-update'
description: 'Update your Xcode project with the latest Swift Package dependencies'
branding:
icon: "package"
color: "purple"
inputs:
directory:
description: 'The path in which the Xcodeproj can be found.'
required: false
default: '.'
forceResolution:
description: 'Always regenerate the Package.resolved, irrespective of conflicts.'
required: false
default: false
failWhenOutdated:
description: 'Action will fail if changes to dependencies are made.'
required: false
default: true
xcodePath:
description: 'The path to Xcode which should be used to run xcodebuild commands - allows you to speicfy the Xcode version.'
required: false
workspace:
description: 'If in use, provide the name of your xcworkspace file such as Example.xcworkspace'
required: false
scheme:
description: 'If specifying a workspace file, you must also provide a scheme as defined within your Xcode workspace.'
required: false
outputs:
dependenciesChanged:
description: 'A bool (true or false) indicating whether changes were made to the dependencies.'
value: ${{ steps.script.outputs.dependenciesChanged }}
runs:
using: 'composite'
steps:
- run: brew install md5sha1sum
shell: bash
- run: echo "${{ github.action_path }}" >> $GITHUB_PATH
shell: bash
- id: script
run: entrypoint.sh -a "${{ inputs.directory }}" -b "${{ inputs.forceResolution }}" -c "${{ inputs.failWhenOutdated }}" -d "${{ inputs.xcodePath }}" -e "${{ inputs.workspace }}" -f "${{ inputs.scheme }}"
shell: bash