diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml
index cf0fb14..f79cd89 100644
--- a/.github/workflows/cd.yml
+++ b/.github/workflows/cd.yml
@@ -1,11 +1,14 @@
on:
release:
types: published
+permissions:
+ contents: read
+
jobs:
docs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v1
+ - uses: actions/checkout@v6
- uses: SwiftDocOrg/swift-doc@master
with:
module-name: Version
diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml
index 82c7c1a..0eafc27 100644
--- a/.github/workflows/checks.yml
+++ b/.github/workflows/checks.yml
@@ -5,10 +5,16 @@ on:
paths:
- Sources/**
- Tests/**
+ - Package.swift
+ - Package@swift-*.swift
+ - .github/workflows/checks.yml
+permissions:
+ contents: read
+
jobs:
macOS:
runs-on: macos-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v6
- run: swift --version
- run: swift test --parallel
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index c002709..fb5b509 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -5,10 +5,17 @@ on:
paths:
- Sources/**
- Tests/**
+ - Package.swift
+ - Package@swift-*.swift
- .github/workflows/ci.yml
push:
branches: master
- paths: .github/workflows/ci.yml
+ paths:
+ - Sources/**
+ - Tests/**
+ - Package.swift
+ - Package@swift-*.swift
+ - .github/workflows/ci.yml
schedule:
- cron: '3 3 * * 4' # 3:03 AM, every Thursday
@@ -16,15 +23,23 @@ concurrency:
group: ${{ github.head_ref || 'scheduled' }}
cancel-in-progress: true
+permissions:
+ contents: read
+
jobs:
macOS:
runs-on: macos-latest
+ permissions:
+ contents: read
+ id-token: write
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
- uses: mxcl/xcodebuild@v3
with:
code-coverage: true
- - uses: codecov/codecov-action@v1
+ - uses: codecov/codecov-action@v5
+ with:
+ use_oidc: true
linux:
runs-on: ubuntu-latest
@@ -40,5 +55,5 @@ jobs:
container:
image: swift:${{ matrix.x.swift }}
steps:
- - uses: actions/checkout@v1
+ - uses: actions/checkout@v1 # needs old version due to node dependency
- run: swift ${{ matrix.x.action }}
diff --git a/README.md b/README.md
index 57dedb2..e55c162 100644
--- a/README.md
+++ b/README.md
@@ -36,21 +36,6 @@ should need merge any fixes.
[codecov]: https://codecov.io/gh/mxcl/Version
[Swift Package Manager]: https://github.com/apple/swift-tools-support-core/blob/main/Sources/TSCUtility/Version.swift
-# Support mxcl
-
-Hey there, I’m Max Howell. I’m a prolific producer of open source software and
-probably you already use some of it (for example, I created [`brew`]). I work
-full-time on open source and it’s hard; currently *I earn less than minimum
-wage*. Please help me continue my work, I appreciate it 🙏🏻
-
-
-
-
-
-[Other ways to say thanks](http://mxcl.dev/#donate).
-
-[`brew`]: https://brew.sh
-
# Usage
```swift
@@ -82,10 +67,6 @@ SwiftPM:
package.append(.package(url: "https://github.com/mxcl/Version.git", from: "2.0.0"))
```
-Carthage:
-
-> Waiting on: [@Carthage#1945](https://github.com/Carthage/Carthage/pull/1945).
-
## Ranges
Ranges work as you expect, but there are caveats for prerelease identifiers,
diff --git a/Sources/Version.swift b/Sources/Version.swift
index fea9375..ae1c443 100644
--- a/Sources/Version.swift
+++ b/Sources/Version.swift
@@ -95,7 +95,7 @@ extension Version: LosslessStringConvertible {
func identifiers(start: String.Index?, end: String.Index) -> [String] {
guard let start = start else { return [] }
let identifiers = string[string.index(after: start).. [String] {
guard let start = start else { return [] }
let identifiers = string[string.index(after: start)..