Skip to content

Update .gitignore to include additional build artifacts and Swift Pac… #4

Update .gitignore to include additional build artifacts and Swift Pac…

Update .gitignore to include additional build artifacts and Swift Pac… #4

Workflow file for this run

name: Build and Release
on:
push:
tags:
- 'v*'
permissions:
contents: write
discussions: write
jobs:
build:
name: Build and Release
runs-on: macos-14
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '15.2'
- name: Install Tuist
run: |
brew install tuist
- name: Generate Xcode Project
run: |
tuist generate --no-open
- name: Build App
run: |
xcodebuild \
-workspace VastWords.xcworkspace \
-scheme VastWords \
-configuration Release \
-derivedDataPath ./DerivedData \
-arch arm64 -arch x86_64 \
clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
- name: Create DMG
run: |
brew install create-dmg
create-dmg \
--volname "VastWords" \
--window-size 500 300 \
--icon-size 100 \
--icon "VastWords.app" 150 150 \
--app-drop-link 350 150 \
--no-internet-enable \
"VastWords.dmg" \
"DerivedData/Build/Products/Release/VastWords.app"
- name: Generate Checksums
run: |
echo "### VastWords ${{ github.ref_name }}" > checksums.txt
echo "" >> checksums.txt
echo "- Universal Binary (Apple Silicon + Intel)" >> checksums.txt
echo "- macOS 13.0+" >> checksums.txt
echo "" >> checksums.txt
echo "### SHA-256 Checksums" >> checksums.txt
echo "\`\`\`" >> checksums.txt
shasum -a 256 VastWords.dmg >> checksums.txt
echo "\`\`\`" >> checksums.txt
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/v')
with:
files: |
VastWords.dmg
checksums.txt
body_path: checksums.txt
draft: false
prerelease: ${{ contains(github.ref, '-beta') || contains(github.ref, '-alpha') }}
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}