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)..