Skip to content

Commit

Permalink
release: v1.1.0 (#5)
Browse files Browse the repository at this point in the history
* docs: update changelog for v1.1 release

* feat: add support for macOS Ventura (13.0+)

* feat: toggle popover on launch

* feat: open popover on dock icon click

* docs: update changelog

* refactor: move ToastView to right location

* feat: add support for macOS Services

* refactor: move extensions to right location

* feat(ui): add ProgressBar component

* feat(progress-bar): for error

* feat(ui): apply ProgressBar and do some refactors

* feat(settings): add service registration guide

* chore: set version v1.1.0

* refactor(ci): set version by myself

* refactor: remove unused codes/comments

* fix(ui): remove duplicated font definition

* docs: update docs

* docs: update docs

* docs: update changelog

* chore(release): update version to v1.1.0
  • Loading branch information
ssut authored Aug 27, 2024
1 parent 65d8357 commit edcfaea
Show file tree
Hide file tree
Showing 19 changed files with 425 additions and 241 deletions.
33 changes: 15 additions & 18 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,12 @@ jobs:
id: latest_changes
run: |
python3 ./.github/releaser/generate_latest_changes.py
- name: Check if version already released
run: |
if [[ $(xcrun agvtool what-version -terse) == $(cat new_version) ]]; then
echo "Version already released" >> $GITHUB_STEP_SUMMARY
exit 1
fi
# - name: Check if version already released
# run: |
# if [[ $(xcrun agvtool what-version -terse) == $(cat new_version) ]]; then
# echo "Version already released" >> $GITHUB_STEP_SUMMARY
# exit 1
# fi
- name: Check if release notes are empty
run: |
if [[ $(cat latest_changes) == "" ]]; then
Expand Down Expand Up @@ -84,9 +84,6 @@ jobs:
with:
key: xcode-cache-deriveddata-${{ github.workflow }}-${{ github.sha }}
restore-keys: xcode-cache-deriveddata-${{ github.workflow }}-
- name: Override versions in project # set new version in project
run: |
sed -i '' "s/_VERSION = $(xcrun agvtool what-version -terse)/_VERSION = ${{ steps.info.outputs.new_version }}/g" Matchumbeop/${{ env.projname }}.xcodeproj/project.pbxproj;
- name:
Install the Apple certificate and provisioning profile
# install the Apple certificate and provisioning profile
Expand Down Expand Up @@ -238,15 +235,15 @@ jobs:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@v4
- name: Merge PR
uses: devmasx/merge-branch@v1
with:
type: now
from_branch: ${{ steps.comment-branch.outputs.head_ref }}
target_branch: ${{ steps.comment-branch.outputs.base_ref }}
github_token: ${{ github.token }}
message: "chore(release): update version to ${{ steps.info.outputs.new_version }}"
# - uses: actions/checkout@v4
# - name: Merge PR
# uses: devmasx/merge-branch@v1
# with:
# type: now
# from_branch: ${{ steps.comment-branch.outputs.head_ref }}
# target_branch: ${{ steps.comment-branch.outputs.base_ref }}
# github_token: ${{ github.token }}
# message: "chore(release): update version to ${{ steps.info.outputs.new_version }}"
- uses: geekyeggo/delete-artifact@v2
with:
name: "*"
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
## v1.1.0 - macOS Ventura (13.0+) 지원, 사용성 개선, macOS 서비스 메뉴 추가

- macOS Ventura (13.0+)를 지원합니다.
- 앱 실행 시 아무 동작이 없는 것처럼 보인다는 피드백을 반영하여 실행 직후 맞춤법 검사기 화면을 표시하도록 변경했습니다.
- Dock에 앱을 두고 사용하는 경우를 고려해 Dock에 있는 앱을 클릭했을 때 맞춤법 검사기 화면이 표시되도록 변경했습니다.
- 검사 진행 중 확인이 가능하도록 진행률을 표시하도록 추가했습니다.
- 맥 내 서비스(Services) 메뉴에서도 맞춤법 검사를 할 수 있도록 추가했습니다. 단축키를 할당하면 아무 곳에서나 선택한 텍스트를 바로 검사할 수 있습니다. 방법: https://github.com/ssut/Matchumbeop/wiki/macOS-서비스-등록-방법

## v1.0 - 첫 릴리즈

- 첫 릴리즈
14 changes: 7 additions & 7 deletions Matchumbeop/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,24 @@
<key>NSMenuItem</key>
<dict>
<key>default</key>
<string>Check Spelling with Matchumbeop</string>
<string>한글 맞춤법 검사</string>
</dict>
<key>NSMessage</key>
<string>handleServiceRequest:</string>
<string>handlePasteAndCheck</string>
<key>NSPortName</key>
<string>MatchumbeopService</string>
<key>NSReturnTypes</key>
<array>
<string>NSStringPboardType</string>
</array>
<key>NSSendTypes</key>
<array>
<string>NSStringPboardType</string>
<string>NSRTFPboardType</string>
<string>NSRTFDPboardType</string>
</array>
<key>NSServiceDescription</key>
<string>Check spelling of selected text</string>
<string>선택한 텍스트의 한글 맞춤법을 검사합니다.</string>
<key>NSRestricted</key>
<false/>
<key>NSRequiredContext</key>
<dict/>
</dict>
</array>
<key>SUFeedURL</key>
Expand Down
28 changes: 18 additions & 10 deletions Matchumbeop/Matchumbeop.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
302B5FB22C7620530043351B /* AnalyticsEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 302B5FB12C7620530043351B /* AnalyticsEngine.swift */; };
302B5FB52C76208F0043351B /* Analytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 302B5FB42C76208F0043351B /* Analytics.swift */; };
302B5FB72C7620CF0043351B /* AnalyticsEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 302B5FB62C7620CF0043351B /* AnalyticsEvent.swift */; };
302B5FBA2C7621180043351B /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 302B5FB92C7621180043351B /* String.swift */; };
302B5FBA2C7621180043351B /* StringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 302B5FB92C7621180043351B /* StringExtension.swift */; };
302B5FBD2C7622170043351B /* AnalyticsEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 302B5FBC2C7622170043351B /* AnalyticsEvents.swift */; };
302B5FC02C7756EB0043351B /* SpellChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 302B5FBF2C7756EB0043351B /* SpellChecker.swift */; };
302B5FC32C7758690043351B /* Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 302B5FC22C7758690043351B /* Defaults.swift */; };
Expand Down Expand Up @@ -40,6 +40,8 @@
30D5E0BC2C74C3B800295E53 /* UpdateChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30D5E0BB2C74C3B800295E53 /* UpdateChecker.swift */; };
30D5E0C22C74D48B00295E53 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 30D5E0C12C74D48B00295E53 /* GoogleService-Info.plist */; };
30D5E0C32C74EA3600295E53 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 30467E182C6B862B007A0F19 /* Assets.xcassets */; };
30FA3ACB2C7CAEE0001D2BC8 /* ServicesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30FA3ACA2C7CAEE0001D2BC8 /* ServicesProvider.swift */; };
30FA3ACE2C7CC4BB001D2BC8 /* ProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30FA3ACD2C7CC4BB001D2BC8 /* ProgressBar.swift */; };
30FD9E4A2C7B4DCA001F0A67 /* Pods_Matchumbeop.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F824DF638CDA1CC6E6527CEE /* Pods_Matchumbeop.framework */; };
3A31439163416A2CF1FE5904 /* Pods_MatchumbeopTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82DBF95B47E43A32F9E8A0D2 /* Pods_MatchumbeopTests.framework */; };
B4F877EA4C02633AFAEBC07E /* Pods_Matchumbeop_MatchumbeopUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F48963954137C846417FC93 /* Pods_Matchumbeop_MatchumbeopUITests.framework */; };
Expand Down Expand Up @@ -69,7 +71,7 @@
302B5FB12C7620530043351B /* AnalyticsEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsEngine.swift; sourceTree = "<group>"; };
302B5FB42C76208F0043351B /* Analytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Analytics.swift; sourceTree = "<group>"; };
302B5FB62C7620CF0043351B /* AnalyticsEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsEvent.swift; sourceTree = "<group>"; };
302B5FB92C7621180043351B /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = "<group>"; };
302B5FB92C7621180043351B /* StringExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringExtension.swift; sourceTree = "<group>"; };
302B5FBC2C7622170043351B /* AnalyticsEvents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsEvents.swift; sourceTree = "<group>"; };
302B5FBF2C7756EB0043351B /* SpellChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpellChecker.swift; sourceTree = "<group>"; };
302B5FC22C7758690043351B /* Defaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Defaults.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -102,6 +104,8 @@
30D5E0B72C74C18200295E53 /* Pods_matchumbeop_matchumbeopUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_matchumbeop_matchumbeopUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
30D5E0BB2C74C3B800295E53 /* UpdateChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateChecker.swift; sourceTree = "<group>"; };
30D5E0C12C74D48B00295E53 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
30FA3ACA2C7CAEE0001D2BC8 /* ServicesProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServicesProvider.swift; sourceTree = "<group>"; };
30FA3ACD2C7CC4BB001D2BC8 /* ProgressBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressBar.swift; sourceTree = "<group>"; };
42D54CEFC3D0D4B5A8B9A049 /* Pods-MatchumbeopTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MatchumbeopTests.debug.xcconfig"; path = "Target Support Files/Pods-MatchumbeopTests/Pods-MatchumbeopTests.debug.xcconfig"; sourceTree = "<group>"; };
4AD7A1A528B8859594BCF5B2 /* Pods-matchumbeopTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-matchumbeopTests.release.xcconfig"; path = "Target Support Files/Pods-matchumbeopTests/Pods-matchumbeopTests.release.xcconfig"; sourceTree = "<group>"; };
515602CE4845FDE6082D32DD /* Pods-Matchumbeop-MatchumbeopUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Matchumbeop-MatchumbeopUITests.debug.xcconfig"; path = "Target Support Files/Pods-Matchumbeop-MatchumbeopUITests/Pods-Matchumbeop-MatchumbeopUITests.debug.xcconfig"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -164,7 +168,8 @@
302B5FB82C7621100043351B /* Extensions */ = {
isa = PBXGroup;
children = (
302B5FB92C7621180043351B /* String.swift */,
306064722C6C8AE400BC6350 /* SpellCheckerExtension.swift */,
302B5FB92C7621180043351B /* StringExtension.swift */,
);
path = Extensions;
sourceTree = "<group>";
Expand All @@ -189,7 +194,6 @@
30467E082C6B862A007A0F19 = {
isa = PBXGroup;
children = (
3042EB8C2C7393BC00F69690 /* ToastView.swift */,
306064682C6B8C5800BC6350 /* Info.plist */,
30410C092C74EC1300AF9126 /* AppIcon.icns */,
30467E132C6B862A007A0F19 /* Matchumbeop */,
Expand Down Expand Up @@ -229,10 +233,10 @@
306064632C6B87D400BC6350 /* SettingsView.swift */,
3060646A2C6B8E8C00BC6350 /* AppState.swift */,
3060646C2C6B957D00BC6350 /* AppDelegate.swift */,
306064722C6C8AE400BC6350 /* SpellCheckerExtension.swift */,
3042EB8E2C739E5100F69690 /* Constants.swift */,
30D5E0A12C74458C00295E53 /* Utils.swift */,
302B5FC22C7758690043351B /* Defaults.swift */,
30FA3ACA2C7CAEE0001D2BC8 /* ServicesProvider.swift */,
);
path = Matchumbeop;
sourceTree = "<group>";
Expand Down Expand Up @@ -265,6 +269,8 @@
30D5E0A32C74BB2F00295E53 /* SharedUIComponents */ = {
isa = PBXGroup;
children = (
3042EB8C2C7393BC00F69690 /* ToastView.swift */,
30FA3ACD2C7CC4BB001D2BC8 /* ProgressBar.swift */,
306064702C6BB82D00BC6350 /* DraggableTextView.swift */,
3042EB8A2C73810400F69690 /* HintView.swift */,
30D5E0A42C74BB4800295E53 /* SettingsDivider.swift */,
Expand Down Expand Up @@ -607,18 +613,20 @@
302B5FB72C7620CF0043351B /* AnalyticsEvent.swift in Sources */,
302B5FB22C7620530043351B /* AnalyticsEngine.swift in Sources */,
3042EB8D2C7393BC00F69690 /* ToastView.swift in Sources */,
30FA3ACE2C7CC4BB001D2BC8 /* ProgressBar.swift in Sources */,
30D5E0BC2C74C3B800295E53 /* UpdateChecker.swift in Sources */,
3060646B2C6B8E8C00BC6350 /* AppState.swift in Sources */,
302B5FC02C7756EB0043351B /* SpellChecker.swift in Sources */,
30467E402C6B865B007A0F19 /* ContentView.swift in Sources */,
306064622C6B87BF00BC6350 /* NaverSpellChecker.swift in Sources */,
302B5FBA2C7621180043351B /* String.swift in Sources */,
302B5FBA2C7621180043351B /* StringExtension.swift in Sources */,
3042EB8F2C739E5100F69690 /* Constants.swift in Sources */,
302B5FC32C7758690043351B /* Defaults.swift in Sources */,
302B5FBD2C7622170043351B /* AnalyticsEvents.swift in Sources */,
30467E152C6B862A007A0F19 /* MatchumbeopApp.swift in Sources */,
306064712C6BB82D00BC6350 /* DraggableTextView.swift in Sources */,
30D5E0A22C74458C00295E53 /* Utils.swift in Sources */,
30FA3ACB2C7CAEE0001D2BC8 /* ServicesProvider.swift in Sources */,
30D5E0A52C74BB4800295E53 /* SettingsDivider.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down Expand Up @@ -802,8 +810,8 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 14.0;
MARKETING_VERSION = 1.0;
MACOSX_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 1.1.0;
OTHER_LDFLAGS = (
"$(inherited)",
"-framework",
Expand Down Expand Up @@ -849,8 +857,8 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 14.0;
MARKETING_VERSION = 1.0;
MACOSX_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 1.1.0;
OTHER_LDFLAGS = (
"$(inherited)",
"-framework",
Expand Down
Loading

0 comments on commit edcfaea

Please sign in to comment.