chore: update core [appcenter] [notarize]

This commit is contained in:
yicheng 2020-12-18 21:27:50 +08:00
parent 8c4420c0b2
commit f82e4a3854
No known key found for this signature in database
GPG Key ID: 7CF411A6623B1C0A
8 changed files with 14 additions and 71 deletions

View File

@ -2,9 +2,6 @@ name: ClashX
on: [push]
env:
DEVELOPER_DIR: /Applications/Xcode_12.2.app
jobs:
build:
runs-on: macOS-latest
@ -13,7 +10,7 @@ jobs:
- name: import certs
run: |
echo `/usr/bin/xcodebuild -version`
openssl aes-256-cbc -k "${{ secrets.ENCRYPTION_SECRET }}" -in ".github/certs/dist.p12.enc" -d -a -out ".github/certs/dist.p12"
openssl aes-256-cbc -k "${{ secrets.ENCRYPTION_SECRET }}" -in ".github/certs/dist.p12.enc" -d -a -out ".github/certs/dist.p12" -md md5
gem install bundler:1.16.2
bundle install

View File

@ -1,59 +0,0 @@
language: objective-c
osx_image: xcode11
node_js: 10
before_install:
- openssl aes-256-cbc -K $encrypted_a43c9d4ca4d4_key -iv $encrypted_a43c9d4ca4d4_iv
-in dist.p12.enc -out scripts/travis/dist.p12 -d
- security create-keychain -p mysecretpassword build.keychain
- security default-keychain -s build.keychain
- security unlock-keychain -p mysecretpassword build.keychain
- security set-keychain-settings -t 3600 -u build.keychain
- security import ./scripts/travis/dist.p12 -k build.keychain -T /usr/bin/codesign
-P ""
- 'security set-key-partition-list -S apple-tool:,apple: -s -k mysecretpassword build.keychain'
install:
- bash install_dependency.sh
- cd $TRAVIS_BUILD_DIR/ClashX
- echo `go version`
- brew update
- brew upgrade go || true
- echo `go version`
- python3 build_clash.py
- cd $TRAVIS_BUILD_DIR
script:
- 'set -o pipefail && xcodebuild -workspace ClashX.xcworkspace -scheme "ClashX" build CODE_SIGN_IDENTITY="Developer
ID Application: Fuzhou West2Online Internet Inc. (MEWHFZ92DY)"|xcpretty'
- echo "Checking SMJobBless Vailded"
- build_dir=`xcodebuild -workspace ClashX.xcworkspace -scheme "ClashX" -showBuildSettings -configuration Debug | grep -m 1 "TARGET_BUILD_DIR" | grep -oEi "\/.*"`
- build_dir=${build_dir}"/ClashX.app"
- python SMJobBlessUtil.py check ${build_dir}
- echo "Check completed"
before_deploy:
- gem install gym
- bundle install
- fastlane gym -s ClashX
- npm install --global create-dmg
- create-dmg ClashX.app
- mv ClashX*.dmg ClashX.dmg
- fastlane run notarize package:"./ClashX.dmg" bundle_id:"com.west2online.ClashX"
deploy:
provider: releases
prerelease: false
skip_cleanup: true
api_key:
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=
file:
- ClashX.dmg
on:
repo: yichengchen/clashX
branch: master
tags: true
prerelease: true
after_deploy:
- '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"'
- fastlane run upload_symbols_to_crashlytics

View File

@ -2,8 +2,6 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleIconFile</key>
<string>AppIcon</string>
<key>BETA</key>
<false/>
<key>CFBundleDevelopmentRegion</key>
@ -25,6 +23,8 @@
</array>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIconFile</key>
<string>AppIcon</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>

View File

@ -10,6 +10,11 @@ def get_version():
return line.split("-")[-1].strip()[:6]
return "unknown"
def get_full_version():
with open('./go.mod') as file:
for line in file.readlines():
if "clash" in line and "ClashX" not in line:
return line.split(" ")[-1].strip()
def build_clash(version):
build_time = datetime.datetime.now().strftime("%Y-%m-%d-%H%M")

View File

@ -1,7 +1,7 @@
module github.com/yichengchen/clashX/ClashX
require (
github.com/Dreamacro/clash v1.3.1-0.20201124145223-0d33dc3eb9bc
github.com/Dreamacro/clash v1.3.1-0.20201217141727-4b1b494164b4
github.com/oschwald/geoip2-golang v1.4.0
github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2
)

View File

@ -1,5 +1,5 @@
github.com/Dreamacro/clash v1.3.1-0.20201124145223-0d33dc3eb9bc h1:OHbKPYyMG9hXwCTO3g6CvRd0DDArAAWeZpMjJpLBx1w=
github.com/Dreamacro/clash v1.3.1-0.20201124145223-0d33dc3eb9bc/go.mod h1:jpzNkbLW28q7hRJ8wu54swTv9ppg4czKqdDo1R15LPo=
github.com/Dreamacro/clash v1.3.1-0.20201217141727-4b1b494164b4 h1:YPnH4YAPVm2sgm13XT9EkVP40vTuwvBDnSDmb/r4eoA=
github.com/Dreamacro/clash v1.3.1-0.20201217141727-4b1b494164b4/go.mod h1:jpzNkbLW28q7hRJ8wu54swTv9ppg4czKqdDo1R15LPo=
github.com/Dreamacro/go-shadowsocks2 v0.1.6 h1:PysSf9sLT3Qn8jhlin5v7Rk68gOQG4K5BZFY1nxLGxI=
github.com/Dreamacro/go-shadowsocks2 v0.1.6/go.mod h1:LSXCjyHesPY3pLjhwff1mQX72ItcBT/N2xNC685cYeU=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=

View File

@ -1,7 +1,7 @@
import subprocess
import os
import re
from build_clash import get_version
from build_clash import get_full_version
from build_clash import build_clash
@ -19,10 +19,10 @@ def install():
if __name__ == '__main__':
print("start")
current = get_version()
current = get_full_version()
print("current version:", current)
upgrade_version(current)
install()
new_version = get_version()
new_version = get_full_version()
print("new version:", new_version, ",start building")
build_clash(new_version)

Binary file not shown.