Skip to content

Releases: BertanT/Swift-Executable-CI

2025 Holidays Update!

17 Nov 18:11
2235cca

Choose a tag to compare

This version fixes a bug where if the repository that the CI was running on had branch protection rules that enforced signed commits, the release workflow would fail. The commits made by the workflow are now signed by GitHub itself using the API. Additionally, the release workflow now includes options to change the display name of the release (defaults to tag) on GitHub as well as an option to mark a release as latest or pre-release. The caller workflow templates have been updated accordingly, so make sure to update your workflow file in your own caller repo to take advantage of the new features :) Enjoy!

Summer 2025 Cleanup and Enhancements!

19 Jun 20:57
c8a30e9

Choose a tag to compare

The previous versions were not as user friendly and contained several issues as the CI was making several assumptions since it was fine-tuned as WatchDuck. This version fixes a lot of bugs and makes the CI suitable for use with a much wider range of Swift Projects! A handful of new features are also as outlined below:

  • The CI now has a much more extensive range of checks before taking any action and modifying files in your repository.
  • We package the Bundle of your Swift Package in the tarballs the CI creates with the Release workflow!
  • Much better documentation, along with workflow templates for your repository that make it easy to call the reusable workflows provided here.
  • Now directly using Swiftly in the shell to install Swift rather than depending on the Setup-Swift action to optimize performance.

Hope you enjoy :)

Add SwiftLint integration

12 Apr 05:48
56adc1b

Choose a tag to compare

The build and release actions now take an optional boolean input that lets you run SwiftLint as part of your CI pipeline. This requires having the SwiftLint command tool plugin. Please also ensure you are excluding your dependencies from linting on .swiftlint.yml to avoid unexpected values! The input is set to false by default.

1.0.1

09 Apr 15:02
1a81a61

Choose a tag to compare

Fix release packaging bug.

First release!

31 Mar 16:32
ffaab88

Choose a tag to compare

1.0.0

Use full commit SHA to checkout bash script dependencies