В отличие от оригинальной версии, где проверяются только зависимости проекта, в этой версии еще анализируются зависимости локальных пакетов. В данный момент поддерживаются следующие варианты объявления зависимости в Package.swift (остальные просто не будут распознаны):
.package(url:, exact:)
.package(url:, revision:)
, в качестве значенияrevision
поддерживается исключительно версия. Если указан commit-hash, зависимость не будет проверена..package(url:, branch:)
.package(url:, from:)
.package(url:, .upToNextMinor(from:))
.package(url:, .upToNextMajor(from:))
.package(url:, ""..<"")
A Danger plugin to detect if there are any updates to your Swift Package Manager dependencies.
It is lightweight and does not require swift to be installed on the CI where it is run.
$ gem install danger-spm_version_updates
or add the following to your Gemfile:
gem "danger-spm_version_updates"
Just add this to your Dangerfile! Note that it is required to pass the path to your Xcode project.
spm_version_updates.check_for_updates("Example.xcodeproj")
You can also configure custom behaviors:
# Whether to check when dependencies are exact versions or commits, default false
spm_version_updates.check_when_exact = true
# Whether to report versions above the maximum version range, default false
spm_version_updates.report_above_maximum = true
# Whether to report pre-release versions, default false
spm_version_updates.report_pre_releases = true
# A list of repositories to ignore entirely, must exactly match the URL as configured in the Xcode project
spm_version_updates.ignore_repos = ["https://github.com/pointfreeco/swift-snapshot-testing"]
- Clone this repo
- Run
bundle install
to setup dependencies. - Run
bundle exec rake spec
to run the tests. - Use
bundle exec guard
to automatically have tests run as you make changes. - Make your changes.
- Harold Martin - harold.martin at gmail