swiftly icon indicating copy to clipboard operation
swiftly copied to clipboard

A Swift toolchain installer and manager, written in Swift.

Results 64 swiftly issues
Sort by recently updated
recently updated
newest added

One of the current missing pieces compared with swiftenv is "project-local" Swift version. @patrickfreed said https://github.com/swift-server/swiftly/issues/52#issuecomment-1537531322: > I think you've pointed out the two main use-cases, namely a local specification...

The current main-snapshot toolchain uses the new swift-driver and it doesn't seem to work with symlinks. ```console $ swiftly install main-snapshot ... $ swiftly list Installed release toolchains ---------------------------- Installed...

Would be nice to have some support for custom swift toolchains. This is helpful for development forks. I tried just placing `5.10.0-example` in `.local/share/swiftly/toolchains` but it was not picked up...

We should decide how we want to handle platforms that no longer receive support from swift.org. The immediately obvious choice is to drop support for them in swiftly as well,...

The design document says: > The ~/.local/bin directory would include symlinks pointing to the bin directory of the "active" toolchain, if any. > This is all very similar to how...

We should have some automated way of ensuring that the system dependencies haven't changed. This could be achieved by including a test that runs the `build_release.sh` script and verifies the...

[shellcheck](https://github.com/koalaman/shellcheck) is a static analysis tool for bash which can catch a number of common bash issues. We should run it on swiftly-install.sh and include it in the soundness check...

swiftly-install

When running `swiftly use` in a non-interactive environment, in my case a Heroku buildpack, the following section in the Linux implementation of `use` gets immediately cancelled: [Linux.swift#L69-L86](https://github.com/swift-server/swiftly/blob/main/Sources/LinuxPlatform/Linux.swift#L69-L86), and the symlinks...

We should make it easy to cleanly uninstall swiftly in case a user no longer needs it on their system.