Skip to content

Commit

Permalink
Merge pull request #86 from lukepistrol/static-libs
Browse files Browse the repository at this point in the history
[chore]: Refactor to use binary framework for `tree-sitter` language grammars
  • Loading branch information
lukepistrol authored Oct 28, 2022
2 parents 0458bd1 + 84b2e7d commit 6791f11
Show file tree
Hide file tree
Showing 16 changed files with 17 additions and 1,495 deletions.
6 changes: 0 additions & 6 deletions .github/workflows/build-documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,6 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v1
- uses: actions/cache@v3
with:
path: '.build'
key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
restore-keys: |
${{ runner.os }}-spm-
- uses: fwcd/[email protected]
with:
target: CodeEditTextView
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,6 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v1
- uses: actions/cache@v3
with:
path: '.build'
key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
restore-keys: |
${{ runner.os }}-spm-
- name: Make executeable
run: chmod +x ./.github/scripts/tests.sh
- name: Testing Package
Expand Down
189 changes: 9 additions & 180 deletions Package.resolved
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
{
"pins" : [
{
"identity" : "codeeditlanguages",
"kind" : "remoteSourceControl",
"location" : "https://github.com/CodeEditApp/CodeEditLanguages.git",
"state" : {
"branch" : "main",
"revision" : "81e0bdfb6b09f6856a8867600a98dcecfe50ad19"
}
},
{
"identity" : "sttextview",
"kind" : "remoteSourceControl",
Expand All @@ -26,186 +35,6 @@
"revision" : "3b1599ba9f466d8269cea2474beb5c9f0a3d7a5e",
"version" : "0.7.0"
}
},
{
"identity" : "tree-sitter-bash",
"kind" : "remoteSourceControl",
"location" : "https://github.com/lukepistrol/tree-sitter-bash.git",
"state" : {
"branch" : "feature/spm",
"revision" : "13af3b5b2c40d560aefeac28361d64f525d1869f"
}
},
{
"identity" : "tree-sitter-c",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-c.git",
"state" : {
"branch" : "master",
"revision" : "7175a6dd5fc1cee660dce6fe23f6043d75af424a"
}
},
{
"identity" : "tree-sitter-c-sharp",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-c-sharp.git",
"state" : {
"branch" : "master",
"revision" : "5b60f99545fea00a33bbfae5be956f684c4c69e2"
}
},
{
"identity" : "tree-sitter-cpp",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-cpp.git",
"state" : {
"branch" : "master",
"revision" : "d5e90fba898f320db48d81ddedd78d52c67c1fed"
}
},
{
"identity" : "tree-sitter-css",
"kind" : "remoteSourceControl",
"location" : "https://github.com/lukepistrol/tree-sitter-css.git",
"state" : {
"branch" : "feature/spm",
"revision" : "baf1fadcac4f7b7c0f0f273feec4ad68864bc783"
}
},
{
"identity" : "tree-sitter-elixir",
"kind" : "remoteSourceControl",
"location" : "https://github.com/elixir-lang/tree-sitter-elixir.git",
"state" : {
"branch" : "main",
"revision" : "3b8eb02597599ee38cfcc2c0fea76dc37a7472eb"
}
},
{
"identity" : "tree-sitter-go",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-go.git",
"state" : {
"branch" : "master",
"revision" : "aeb2f33b366fd78d5789ff104956ce23508b85db"
}
},
{
"identity" : "tree-sitter-go-mod",
"kind" : "remoteSourceControl",
"location" : "https://github.com/camdencheek/tree-sitter-go-mod.git",
"state" : {
"branch" : "main",
"revision" : "4a65743dbc2bb3094114dd2b43da03c820aa5234"
}
},
{
"identity" : "tree-sitter-haskell",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-haskell.git",
"state" : {
"branch" : "master",
"revision" : "bee6b49543e34c2967c6294a4b05e8bd2bf2da59"
}
},
{
"identity" : "tree-sitter-html",
"kind" : "remoteSourceControl",
"location" : "https://github.com/mattmassicotte/tree-sitter-html.git",
"state" : {
"branch" : "feature/spm",
"revision" : "68b8bed0c1ebecbaf1919d0a7ae4b27592e6cc45"
}
},
{
"identity" : "tree-sitter-java",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-java.git",
"state" : {
"branch" : "master",
"revision" : "09d650def6cdf7f479f4b78f595e9ef5b58ce31e"
}
},
{
"identity" : "tree-sitter-javascript",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-javascript.git",
"state" : {
"branch" : "master",
"revision" : "936d976a782e75395d9b1c8c7c7bf4ba6fe0d86b"
}
},
{
"identity" : "tree-sitter-json",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-json.git",
"state" : {
"branch" : "master",
"revision" : "73076754005a460947cafe8e03a8cf5fa4fa2938"
}
},
{
"identity" : "tree-sitter-php",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-php.git",
"state" : {
"branch" : "master",
"revision" : "ab2e72179ceb8bb0b249c8ac9162a148e911b3dc"
}
},
{
"identity" : "tree-sitter-python",
"kind" : "remoteSourceControl",
"location" : "https://github.com/lukepistrol/tree-sitter-python.git",
"state" : {
"branch" : "feature/spm",
"revision" : "6a74b1a2de12c90218cbace9c6b896d137cd5201"
}
},
{
"identity" : "tree-sitter-ruby",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-ruby.git",
"state" : {
"branch" : "master",
"revision" : "252ca18be76b0918fb6b34c302292b6931876c25"
}
},
{
"identity" : "tree-sitter-rust",
"kind" : "remoteSourceControl",
"location" : "https://github.com/tree-sitter/tree-sitter-rust.git",
"state" : {
"branch" : "master",
"revision" : "47b061c1e1ba3a7e9c2f450363a50e87de3f7c61"
}
},
{
"identity" : "tree-sitter-swift",
"kind" : "remoteSourceControl",
"location" : "https://github.com/alex-pinkus/tree-sitter-swift.git",
"state" : {
"branch" : "with-generated-files",
"revision" : "50b8c5e61c29fa30e760c7a1cbf24b59970e6233"
}
},
{
"identity" : "tree-sitter-yaml",
"kind" : "remoteSourceControl",
"location" : "https://github.com/mattmassicotte/tree-sitter-yaml.git",
"state" : {
"branch" : "feature/spm",
"revision" : "bd633dc67bd71934961610ca8bd832bf2153883e"
}
},
{
"identity" : "tree-sitter-zig",
"kind" : "remoteSourceControl",
"location" : "https://github.com/maxxnino/tree-sitter-zig.git",
"state" : {
"branch" : "main",
"revision" : "433574f2a086a13cb30463f1f9c72a9be4f88a57"
}
}
],
"version" : 2
Expand Down
45 changes: 3 additions & 42 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,59 +14,20 @@ let package = Package(
dependencies: [
.package(url: "https://github.com/apple/swift-docc-plugin.git", from: "1.0.0"),
.package(url: "https://github.com/krzyzanowskim/STTextView.git", exact: "0.1.0"),
.package(url: "https://github.com/ChimeHQ/SwiftTreeSitter.git", exact: "0.7.0"),
.package(url: "https://github.com/lukepistrol/tree-sitter-bash.git", branch: "feature/spm"), // non-official
.package(url: "https://github.com/tree-sitter/tree-sitter-c.git", branch: "master"),
.package(url: "https://github.com/tree-sitter/tree-sitter-cpp.git", branch: "master"),
.package(url: "https://github.com/tree-sitter/tree-sitter-c-sharp.git", branch: "master"),
.package(url: "https://github.com/lukepistrol/tree-sitter-css.git", branch: "feature/spm"), // non-official
.package(url: "https://github.com/elixir-lang/tree-sitter-elixir.git", branch: "main"),
.package(url: "https://github.com/tree-sitter/tree-sitter-go.git", branch: "master"),
.package(url: "https://github.com/camdencheek/tree-sitter-go-mod.git", branch: "main"),
.package(url: "https://github.com/tree-sitter/tree-sitter-haskell.git", branch: "master"),
.package(url: "https://github.com/mattmassicotte/tree-sitter-html.git", branch: "feature/spm"), // non-official
.package(url: "https://github.com/tree-sitter/tree-sitter-java.git", branch: "master"),
.package(url: "https://github.com/tree-sitter/tree-sitter-javascript.git", branch: "master"),
.package(url: "https://github.com/tree-sitter/tree-sitter-json.git", branch: "master"),
.package(url: "https://github.com/tree-sitter/tree-sitter-php.git", branch: "master"),
.package(url: "https://github.com/lukepistrol/tree-sitter-python.git", branch: "feature/spm"), // non-official
.package(url: "https://github.com/tree-sitter/tree-sitter-ruby.git", branch: "master"),
.package(url: "https://github.com/tree-sitter/tree-sitter-rust.git", branch: "master"),
.package(url: "https://github.com/alex-pinkus/tree-sitter-swift.git", branch: "with-generated-files"),
.package(url: "https://github.com/mattmassicotte/tree-sitter-yaml.git", branch: "feature/spm"), // non-official
.package(url: "https://github.com/maxxnino/tree-sitter-zig.git", branch: "main"),
.package(url: "https://github.com/CodeEditApp/CodeEditLanguages.git", branch: "main"),
],
targets: [
.target(
name: "CodeEditTextView",
dependencies: [
"STTextView",
"SwiftTreeSitter",
.product(name: "TreeSitterBash", package: "tree-sitter-bash"),
.product(name: "TreeSitterC", package: "tree-sitter-c"),
.product(name: "TreeSitterCPP", package: "tree-sitter-cpp"),
.product(name: "TreeSitterCSharp", package: "tree-sitter-c-sharp"),
.product(name: "TreeSitterCSS", package: "tree-sitter-css"),
.product(name: "TreeSitterElixir", package: "tree-sitter-elixir"),
.product(name: "TreeSitterGo", package: "tree-sitter-go"),
.product(name: "TreeSitterGoMod", package: "tree-sitter-go-mod"),
.product(name: "TreeSitterHaskell", package: "tree-sitter-haskell"),
.product(name: "TreeSitterHTML", package: "tree-sitter-html"),
.product(name: "TreeSitterJava", package: "tree-sitter-java"),
.product(name: "TreeSitterJS", package: "tree-sitter-javascript"),
.product(name: "TreeSitterJSON", package: "tree-sitter-json"),
.product(name: "TreeSitterPHP", package: "tree-sitter-php"),
.product(name: "TreeSitterPython", package: "tree-sitter-python"),
.product(name: "TreeSitterRuby", package: "tree-sitter-ruby"),
.product(name: "TreeSitterRust", package: "tree-sitter-rust"),
.product(name: "TreeSitterSwift", package: "tree-sitter-swift"),
.product(name: "TreeSitterYAML", package: "tree-sitter-yaml"),
.product(name: "TreeSitterZig", package: "tree-sitter-zig"),
"CodeEditLanguages",
]),
.testTarget(
name: "CodeEditTextViewTests",
dependencies: [
"CodeEditTextView",
"CodeEditLanguages",
]),
]
)
1 change: 1 addition & 0 deletions Sources/CodeEditTextView/CodeEditTextView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

import SwiftUI
import STTextView
import CodeEditLanguages

/// A `SwiftUI` wrapper for a ``STTextViewController``.
public struct CodeEditTextView: NSViewControllerRepresentable {
Expand Down
Loading

0 comments on commit 6791f11

Please sign in to comment.