Skip to content

🤖📝👷 docs, ci: add README and GitHub Actions workflows #2

🤖📝👷 docs, ci: add README and GitHub Actions workflows

🤖📝👷 docs, ci: add README and GitHub Actions workflows #2

Workflow file for this run

name: Release
on:
push:
tags: ["v*"]
permissions:
contents: write
jobs:
release:
runs-on: macos-26
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Generate changelog
uses: orhun/git-cliff-action@v4
id: changelog
with:
args: --latest --strip header
- name: Inject version from tag
run: |
VERSION="${GITHUB_REF_NAME#v}"
plutil -replace CFBundleShortVersionString -string "$VERSION" Resources/Info.plist
plutil -replace CFBundleVersion -string "$VERSION" Resources/Info.plist
- name: Build release binary
run: swift build -c release
- name: Assemble .app bundle
run: |
APP="CloudDrop.app"
mkdir -p "$APP/Contents/MacOS"
mkdir -p "$APP/Contents/Resources"
cp .build/release/CloudDrop "$APP/Contents/MacOS/CloudDrop"
cp Resources/Info.plist "$APP/Contents/"
codesign --force --sign - --entitlements Resources/CloudDrop.entitlements "$APP"
- name: Create zip
run: ditto -c -k --keepParent CloudDrop.app CloudDrop.app.zip
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
name: ${{ github.ref_name }}
body: ${{ steps.changelog.outputs.content }}
files: CloudDrop.app.zip