Swiftpack.co - Package - SDGGiesbrecht/Workspace

macOS • Linux

Documentation

Workspace

Workspace automates management of Swift projects.

Πᾶν ὅ τι ἐὰν ποιῆτε, ἐκ ψυχῆς ἐργάζεσθε, ὡς τῷ Κυρίῳ καὶ οὐκ ἀνθρώποις.

Whatever you do, work from the heart, as working for the Lord and not for men.

―⁧שאול⁩/Shaʼul

Features

Installation

Workspace provides command line tools.

They can be installed any way Swift packages can be installed. The most direct method is pasting the following into a terminal, which will either install or update them:

curl -sL https://gist.github.com/SDGGiesbrecht/4d76ad2f2b9c7bf9072ca1da9815d7e2/raw/update.sh | bash -s Workspace "https://github.com/SDGGiesbrecht/Workspace" 0.26.0 "workspace help" workspace arbeitsbereich

Importing

Workspace provides a library for use with the Swift Package Manager.

Simply add Workspace as a dependency in Package.swift:

let package = Package(
    name: "MyPackage",
    dependencies: [
        .package(url: "https://github.com/SDGGiesbrecht/Workspace", .upToNextMinor(from: Version(0, 26, 0))),
    ],
    targets: [
        .target(name: "MyTarget", dependencies: [
            .productItem(name: "WorkspaceConfiguration", package: "Workspace"),
        ])
    ]
)

The module can then be imported in source files:

import WorkspaceConfiguration

About

The Workspace project is maintained by Jeremy David Giesbrecht.

If Workspace saves you money, consider giving some of it as a donation.

If Workspace saves you time, consider devoting some of it to contributing back to the project.

Ἄξιος γὰρ ὁ ἐργάτης τοῦ μισθοῦ αὐτοῦ ἐστι.

For the worker is worthy of his wages.

―‎ישוע/Yeshuʼa

Github

link
Stars: 54
Help us keep the lights on

Dependencies

Releases

0.26.0 - Nov 17, 2019

🇬🇧🇺🇸🇨🇦EN

Breaking Changes

  • Normalization and proofreading include SwiftFormat. It can be configured under proofreading.swiftFormatConfiguration, or disabled completely by setting it to nil.
    • The autoindentResilience, colonSpacing and braceSpacing rules became redundant and have been removed.

🇩🇪DE

Brechende Änderungen

  • Normalisation und Korrektur beinhalten SwiftFormat. Es kann unter korrektur.swiftFormatKonfiguration konfiguriert, oder mit nil völlig ausgeschaltet werden.
    • Die Regeln widerstandGegenAutomatischenEinzug, doppelpunktabstand und abstandGeschweifterKlammern wurden überflüssig und sind entfernt worden.

0.25.1 - Nov 6, 2019

🇬🇧🇺🇸🇨🇦EN

Bug Fixes

  • Continuous integration uses Xcode 11.2 on macOS and Swift 5.1.1 on Linux.
  • The documentation index properly expands for the current page.

🇩🇪DE

Fehlerbehebungen

  • Fortlaufende EInbindung verwendet Xcode 11.2 auf macOS und Swift 5.1.1 auf Linux.
  • Die Dokumentationsverzeichnis wird für die aktuelle Seite aufgefaltet.

0.25.0 - Nov 3, 2019

🇬🇧🇺🇸🇨🇦EN

Breaking Changes

  • Xcode 11.1–2
  • Very old deprecation rules have been removed.

New Features

  • Xcode projects are not required for any task.
  • Test manifests are no longer required on Linux.
    • Proofreading rejects XCTestManifest.swift files.

🇩🇪DE

Brechende Änderungen

  • Xcode 11.1–2
  • Sehr alte Überholungsregeln wurden entfernt.

Neue Merkmale

  • Xcode‐Projekte werden für keine Aufgaben benötigt.
  • Testlisten werden auf Linux nicht mehr benötigt.
    • Korrekturlesen lehnt XCTestManifest.swift‐Dateien ab.

0.24.0 - Oct 26, 2019

🇬🇧🇺🇸🇨🇦EN

New Features

  • All platform restrictions have been removed.

Bug Fixes

  • Failed Xcode operations now longer spill duplicate logs.
  • Asterisks are allowed in availability checks.
  • Related projects are skipped during documentation coverage validation.

🇩🇪DE

Brechende Änderungen

  • Manche Rechtschreibungsfehler in der Programmierschnittstelle wurden korrigiert.

Neue Merkmale

  • Alle Schichtsbeschränkungen sind aufgehoben.

Fehlerbehebungen

  • Protokolle fehlgeschlagenen Xcode‐Vorgänge werden nicht mehr verdoppelt.
  • Sternchen sind in Verfügbarkeitsprüfungen erlaubt.
  • Verwandte Projekte werden übersprungen wenn Dokumentationsabdeckung geprüft wird.

0.23.1 - Oct 10, 2019

🇬🇧🇺🇸🇨🇦EN

Dependency updates.

🇩🇪DE

Abhängigkeitsaktualisierungen.