Skip to content

Commit

Permalink
Convert into Swift Package (#1)
Browse files Browse the repository at this point in the history
* Update README.md

* Add Swift Package Manager entries to .gitignore

* Remove Xcode project, Earcut header, and Info.plist files not needed for Swift Package

* Add Package.swift, move folders Earcut / EarcutTests into Swift Package's Source / Tests folders

* Add suggested LICENSE files (ISC for Mapbox & MIT)

* Update Bundle url to access Mapbox test files in fixtures folder

* Fix typo

* Make classes Node and NodeAllocator fileprivate

* Update copyright of Earcut.swift with reference to LICENSE files in repo

* Add code documentation

* Apply Airbnb Swift Style Guide

* Update Package.swift

* Add GitHub Workflow for testing

* Update README including links to Swift Package Index, add spi.yml for the latter's hosted DocC documentation

* Move Swift build and test workflow to .github/workflows/swift.yml

* Rename Earcut to SwiftEarcut
  • Loading branch information
Postert authored Jul 1, 2024
1 parent f31b2bd commit f72356d
Show file tree
Hide file tree
Showing 65 changed files with 1,152 additions and 1,756 deletions.
21 changes: 21 additions & 0 deletions .github/workflows/swift.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# This workflow will build a Swift project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift

name: Swift Build and Test

on:
push:
pull_request:
workflow_dispatch:

jobs:
build:

runs-on: macos-latest

steps:
- uses: actions/checkout@v4
- name: Build
run: swift build -v
- name: Run tests
run: swift test -v
7 changes: 4 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,11 @@ playground.xcworkspace
# Swift Package Manager
#
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# Package.pins
# Package.resolved
Packages/
Package.pins
Package.resolved
.build/
.swiftpm/

# CocoaPods
#
Expand Down
4 changes: 4 additions & 0 deletions .spi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
version: 1
builder:
configs:
- documentation_targets: [SwiftEarcut]
693 changes: 0 additions & 693 deletions Earcut.xcodeproj/project.pbxproj

This file was deleted.

7 changes: 0 additions & 7 deletions Earcut.xcodeproj/project.xcworkspace/contents.xcworkspacedata

This file was deleted.

This file was deleted.

77 changes: 0 additions & 77 deletions Earcut.xcodeproj/xcshareddata/xcschemes/Earcut.xcscheme

This file was deleted.

16 changes: 0 additions & 16 deletions Earcut/Earcut.h

This file was deleted.

Loading

0 comments on commit f72356d

Please sign in to comment.