SwiftPackage Plugin for executing arbitrary ShellScript.
Place the file named runscript.yml(or .runscript.yml) in the root of the project. Write the shell script you want to run in this file.
The format is as follows.
prebuild: # prebuildCommand - name: "Hello" script: "echo Hello" # Write scripts directly - name: "Show current path" script: "pwd" - name: "Write file" script: "echo Hello >> test.txt" - name: "SwiftLint" launchPath: "/bin/bash" # bash, zsh, etc. can be specified script: "swiftlint lint --fix" - name: "SwiftLint" # Another way to write ââ launchPath: "/usr/local/bin/swiftlint" arguments: - "lint" - "fix" - name: "Update schema" file: "update_schema.sh" # Execute .sh file build: # build Command - name: "Hello" script: "echo Hello" - SwiftLint You can run Lint in SPM without using the SwiftLint plugin.
- name: "SwiftLint" script: "swiftlint lint"- Build Log
- name: "Build Log" script: "echo \"[$(date)] Build >> build.log\""- Theos(Orion) install You can install the Tweak from the Build button in SPM.
- name: "Theos make package and install" script: "make do"- SwiftFormat
- name: "SwiftFormat" script: "swiftformat ."- SwiftGen
- name: "SwiftGen" script: "swiftgen config run"