Add GitHub Actions workflow for releases

keypair34 committed Apr 9, 2026 at 22:30 UTC 63a31ff5a3a922fda5448edc27c3e6089dc4c363
1 file changed +66
.github/workflows/release.yml new
+66
@@ -0,0 +1,66 @@
1 +name: Release
2 +
3 +on:
4 + push:
5 + tags:
6 + - "[0-9]+.[0-9]+.[0-9]+"
7 +
8 +permissions:
9 + contents: write
10 +
11 +jobs:
12 + validate:
13 + name: Validate package
14 + runs-on: macos-26
15 + steps:
16 + - uses: actions/checkout@v4
17 +
18 + - name: Resolve dependencies
19 + run: swift package resolve
20 +
21 + - name: Build for macOS
22 + run: swift build
23 +
24 + - name: Build for iOS
25 + run: >
26 + xcodebuild build
27 + -scheme Onde
28 + -destination 'generic/platform=iOS'
29 + -skipPackagePluginValidation
30 + -skipMacroValidation
31 +
32 + release:
33 + name: Create GitHub Release
34 + needs: validate
35 + runs-on: ubuntu-latest
36 + steps:
37 + - uses: actions/checkout@v4
38 +
39 + - name: Create GitHub Release
40 + uses: softprops/action-gh-release@v2
41 + with:
42 + name: ${{ github.ref_name }}
43 + body: |
44 + ## Onde Swift SDK ${{ github.ref_name }}
45 +
46 + ### Installation
47 +
48 + Add Onde to your `Package.swift` dependencies:
49 +
50 + ```swift
51 + .package(url: "https://github.com/ondeinference/onde-swift.git", from: "${{ github.ref_name }}")
52 + ```
53 +
54 + ### Platforms
55 +
56 + | Platform | Minimum Version |
57 + |----------|----------------|
58 + | iOS | 15.0 |
59 + | macOS | 11.0 |
60 + | tvOS | 15.0 |
61 + | visionOS | 26.0 |
62 + | watchOS | 10.0 |
63 +
64 + ### What's Changed
65 +
66 + See the full changelog in the [Onde ${{ github.ref_name }}](https://github.com/ondeinference/onde/releases/tag/${{ github.ref_name }}) release.
\ No newline at end of file