diff --git a/.dotfiles b/.dotfiles new file mode 160000 index 0000000..9793426 --- /dev/null +++ b/.dotfiles @@ -0,0 +1 @@ +Subproject commit 97934266361e53df83113fb57bc71e98a27143aa diff --git a/.github/workflows/lint-codebase.yml b/.github/workflows/lint-codebase.yml new file mode 100644 index 0000000..f792ec9 --- /dev/null +++ b/.github/workflows/lint-codebase.yml @@ -0,0 +1,14 @@ +name: Lint Codebase + +on: + pull_request: + paths: + - '**.swift' + +jobs: + swiftlint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Run SwiftLint + uses: GetAutomaApp/opensource-actions/swiftlint@main diff --git a/.gitignore b/.gitignore index 52fe2f7..3b9f71f 100644 --- a/.gitignore +++ b/.gitignore @@ -60,3 +60,4 @@ fastlane/report.xml fastlane/Preview.html fastlane/screenshots/**/*.png fastlane/test_output +.swiftlint.yml diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..6757965 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule ".dotfiles"] + path = .dotfiles + url = https://github.com/GetAutomaApp/dotfiles diff --git a/Tokenizer/Package.swift b/Tokenizer/Package.swift index 30a8a43..232b075 100644 --- a/Tokenizer/Package.swift +++ b/Tokenizer/Package.swift @@ -19,9 +19,7 @@ let package = Package( targets: [ .target( name: "Tokenizer"), - .executableTarget( - name: "TokenizerApp", - dependencies: ["Tokenizer"]), + .executableTarget(name: "TokenizerApp",dependencies: ["Tokenizer"]), .testTarget( name: "TokenizerTests", dependencies: ["Tokenizer"] diff --git a/package.json b/package.json new file mode 100644 index 0000000..8a39f24 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "fluxscript", + "version": "1.0.0", + "description": "A versitile scripting language built to be fully customizable and embedded into swift programs!", + "main": "index.js", + "scripts": { + "config": "./.dotfiles/config.sh", + "install:swiftlint": "brew install swiftlint", + "install:swiftformat": "brew install swiftformat", + "install:all": "npx npm-run-all --sequential install:swiftlint install:swiftformat config", + "format": "swiftformat .", + "lint": "swiftlint --config=.swiftlint.yml .", + "update:submmdules": "git submodule foreach --recursive 'branch=$(git remote show origin | awk \"/HEAD branch/ {print \\$NF}\"); git checkout $branch && git pull origin $branch' && CHANGED=$(git status --porcelain | grep '^ M \\.dotfiles' || true) && if [ -n \"$CHANGED\" ]; then npm run config; fi && git add -A && git commit -m \"chore: update submodules\" || echo 'No changes to commit'" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/GetAutomaApp/FluxScript.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/GetAutomaApp/FluxScript/issues" + }, + "homepage": "https://github.com/GetAutomaApp/FluxScript#readme" +}