├── .bartycrouch.toml ├── .gitattributes ├── .travis.yml.backup └── README.md /.bartycrouch.toml: -------------------------------------------------------------------------------- 1 | [update] 2 | tasks = ["interfaces", "code", "normalize"] 3 | 4 | [update.interfaces] 5 | path = "./ClashX" 6 | defaultToBase = false 7 | ignoreEmptyStrings = false 8 | unstripped = false 9 | 10 | [update.code] 11 | defaultToKeys = false 12 | additive = false 13 | unstripped = false 14 | 15 | [update.transform] 16 | codePath = "./ClashX" 17 | localizablePath = "./ClashX" 18 | transformer = "foundation" 19 | supportedLanguageEnumPath = "./ClashX" 20 | typeName = "BartyCrouch" 21 | translateMethodName = "translate" 22 | 23 | [update.normalize] 24 | path = "./ClashX" 25 | sourceLocale = "zh-Hans" 26 | harmonizeWithSource = true 27 | sortByKeys = true 28 | 29 | [lint] 30 | path = "./ClashX" 31 | duplicateKeys = true 32 | emptyValues = true 33 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.md linguist-language=Swift 2 | *.yml linguist-language=Swift 3 | *.backup linguist-language=Swift 4 | *.toml linguist-language=Swift -------------------------------------------------------------------------------- /.travis.yml.backup: -------------------------------------------------------------------------------- 1 | language: objective-c 2 | osx_image: xcode11 3 | node_js: 10 4 | before_install: 5 | - openssl aes-256-cbc -K $encrypted_a43c9d4ca4d4_key -iv $encrypted_a43c9d4ca4d4_iv 6 | -in dist.p12.enc -out scripts/travis/dist.p12 -d 7 | - security create-keychain -p mysecretpassword build.keychain 8 | - security default-keychain -s build.keychain 9 | - security unlock-keychain -p mysecretpassword build.keychain 10 | - security set-keychain-settings -t 3600 -u build.keychain 11 | - security import ./scripts/travis/dist.p12 -k build.keychain -T /usr/bin/codesign 12 | -P "" 13 | - 'security set-key-partition-list -S apple-tool:,apple: -s -k mysecretpassword build.keychain' 14 | install: 15 | - bash install_dependency.sh 16 | - cd $TRAVIS_BUILD_DIR/ClashX 17 | - echo `go version` 18 | - brew update 19 | - brew upgrade go || true 20 | - echo `go version` 21 | - python3 build_clash.py 22 | - cd $TRAVIS_BUILD_DIR 23 | 24 | script: 25 | - 'set -o pipefail && xcodebuild -workspace ClashX.xcworkspace -scheme "ClashX" build CODE_SIGN_IDENTITY="Developer 26 | ID Application: Fuzhou West2Online Internet Inc. (MEWHFZ92DY)"|xcpretty' 27 | - echo "Checking SMJobBless Vailded" 28 | - build_dir=`xcodebuild -workspace ClashX.xcworkspace -scheme "ClashX" -showBuildSettings -configuration Debug | grep -m 1 "TARGET_BUILD_DIR" | grep -oEi "\/.*"` 29 | - build_dir=${build_dir}"/ClashX.app" 30 | - python SMJobBlessUtil.py check ${build_dir} 31 | - echo "Check completed" 32 | 33 | before_deploy: 34 | - gem install gym 35 | - bundle install 36 | - fastlane gym -s ClashX 37 | - npm install --global create-dmg 38 | - create-dmg ClashX.app 39 | - mv ClashX*.dmg ClashX.dmg 40 | - fastlane run notarize package:"./ClashX.dmg" bundle_id:"com.west2online.ClashX" 41 | 42 | deploy: 43 | provider: releases 44 | prerelease: false 45 | skip_cleanup: true 46 | api_key: 47 | secure: YKO96FhN1JgvM+EiyciNQCu8nk/t87txxCEA5//XuKGKh+75tVyB+udmEL4sQL2R01vuShO5WwXLRulHkDsVFjNgvTGa64cdG6SMNORMI+mEuBW2L/RPtkaK1GAY+l+iGkH9i1Ng0SaDqL8xSc5rkqicdUV9NSDrg3k+Ck0pu/DvHgwHAmIjN0JG73TuQKfENDlwoa/uj6ztXpxGR30vgobqaex8wwGV+9fs8Jfbh3cO/79iGXweRhJptvvW0EAF1vV95KyEaUYtHP+7NYVVapOCWwek2irdn1HBm4pRib/0bHh/wFQgnI9OoQbKYuKNc6xRnt9h0wWh+SSIwRA1X7jiZTipli+7G2HGXpvW0r8jMskhYxqjcRH5EWB8rGXoiy/16GUuY1SK1ID/oW9nSh5ws6quaRBmpXGyJcoOUq9STsF+HVOF1DOX4qRt8B7049ytdKIRNe3QGmOlc8w3Nyi5y/v9CHWmVWRrKvzJ8qXP/+JJlFIsXhZR+TYqosiX2ZoKpanLv1RFFbU5FxqdaQapQX465FlpoD/6Qhv+2WLmLBgI1+ewR6g/wjLus6unVu4C3ztYov/9Y7OhYlfD+CqdzKOn+98gGAPRV92MfFh8Qa6rXjsVbP4dC09zKze/+OZtCXr36C5M40MYIChVuSUlDSG4IhElylboSYvQ/wQ= 48 | file: 49 | - ClashX.dmg 50 | 51 | on: 52 | repo: yichengchen/clashX 53 | branch: master 54 | tags: true 55 | prerelease: true 56 | 57 | after_deploy: 58 | - 'curl -u yichengchen:$GitHub_Token -X POST https://api.github.com/repos/yichengchen/clashX/pages/builds -H "Accept: application/vnd.github.mister-fantastic-preview+json"' 59 | - fastlane run upload_symbols_to_crashlytics 60 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |