summaryrefslogtreecommitdiff
path: root/mut/dmenu-mac/.github/workflows/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'mut/dmenu-mac/.github/workflows/main.yml')
-rw-r--r--mut/dmenu-mac/.github/workflows/main.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/mut/dmenu-mac/.github/workflows/main.yml b/mut/dmenu-mac/.github/workflows/main.yml
new file mode 100644
index 0000000..2164189
--- /dev/null
+++ b/mut/dmenu-mac/.github/workflows/main.yml
@@ -0,0 +1,40 @@
+name: Build
+
+on: [push]
+
+jobs:
+ build:
+ runs-on: macos-12
+
+ steps:
+ - uses: actions/checkout@v1
+
+ - name: Lint
+ run: swiftlint --strict
+
+ - name: Build
+ run: xcodebuild
+ -scheme dmenu-mac
+ -archivePath dmenu-mac.xcarchive archive
+
+ - name: Package
+ run: xcodebuild
+ -exportArchive
+ -archivePath dmenu-mac.xcarchive
+ -exportOptionsPlist mac-application-archive.plist
+ -exportPath .
+
+ - name: Compress
+ run: zip -r dmenu-mac.zip dmenu-mac.app
+
+ - uses: actions/upload-artifact@v1
+ with:
+ name: dmenu-mac.zip
+ path: dmenu-mac.zip
+
+ - name: Release
+ if: startsWith(github.ref, 'refs/tags/')
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ GITHUB_USER: "user"
+ run: hub release edit ${GITHUB_REF//refs\/tags\//} -a dmenu-mac.zip -m ''