Skip to content

Commit 3ed5947

Browse files
author
JooHyung Park
committed
Add open source licensing headers and update project references
- Update LICENSE copyright to Grabtaxi Holdings (2026) - Add copyright headers to all TypeScript source files - Add Figma brand guidelines disclaimer to README - Update GitHub Actions workflows for automated builds - Sync CI/CD triggers with GitLab (tag-based releases) - Update repository URLs from FigmaAI to grab organization - Remove GitLab-specific documentation from README
1 parent 6563736 commit 3ed5947

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+423
-140
lines changed

.github/workflows/build.yml

Lines changed: 127 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,117 +1,180 @@
1-
name: Build Community Release
1+
name: Build and Release
22

33
on:
44
push:
5-
tags: [ 'v*' ]
6-
pull_request:
7-
branches: [ main ]
5+
tags:
6+
- 'v*'
87

98
permissions:
109
contents: write
1110
actions: read
1211
checks: write
1312

13+
env:
14+
NODE_VERSION: '18'
15+
1416
jobs:
17+
# Test stage - runs on Linux for speed
1518
test:
1619
runs-on: ubuntu-latest
1720
steps:
18-
- uses: actions/checkout@v4
19-
- uses: actions/setup-node@v4
21+
- name: Checkout code
22+
uses: actions/checkout@v4
23+
24+
- name: Setup Node.js
25+
uses: actions/setup-node@v4
2026
with:
21-
node-version: '18'
27+
node-version: ${{ env.NODE_VERSION }}
2228
cache: 'npm'
23-
- run: npm ci
24-
- run: npm run lint
2529

26-
package-mac:
30+
- name: Install dependencies
31+
run: npm ci --prefer-offline
32+
33+
- name: Run linter
34+
run: npm run lint -- --max-warnings=-1
35+
36+
# Build stage - macOS (without code signing)
37+
build-macos:
2738
runs-on: macos-latest
2839
needs: test
29-
if: startsWith(github.ref, 'refs/tags/v')
3040
steps:
31-
- uses: actions/checkout@v4
32-
- uses: actions/setup-node@v4
41+
- name: Checkout code
42+
uses: actions/checkout@v4
43+
44+
- name: Setup Node.js
45+
uses: actions/setup-node@v4
3346
with:
34-
node-version: '18'
47+
node-version: ${{ env.NODE_VERSION }}
3548
cache: 'npm'
36-
- name: Set version
49+
50+
- name: Set version from tag
3751
run: |
3852
TAG_VERSION=${GITHUB_REF#refs/tags/v}
53+
echo "VERSION=$TAG_VERSION" >> $GITHUB_ENV
3954
npm version $TAG_VERSION --no-git-tag-version
40-
- run: npm ci
41-
- run: npm run make -- --platform=darwin
42-
- uses: actions/upload-artifact@v4
55+
56+
- name: Install dependencies
57+
run: npm ci --prefer-offline
58+
59+
- name: Build macOS app (unsigned)
60+
run: npm run make -- --platform=darwin
61+
env:
62+
# Disable code signing by not providing credentials
63+
SIGNING_IDENTITY: ''
64+
65+
- name: List build artifacts
66+
run: |
67+
echo "=== Build artifacts ==="
68+
find out/make -type f
69+
70+
- name: Upload DMG artifact
71+
uses: actions/upload-artifact@v4
72+
with:
73+
name: macos-dmg
74+
path: out/make/*.dmg
75+
if-no-files-found: warn
76+
77+
- name: Upload ZIP artifact
78+
uses: actions/upload-artifact@v4
4379
with:
44-
name: macos-build
45-
path: out/make/**/*.zip
80+
name: macos-zip
81+
path: out/make/zip/darwin/**/*.zip
82+
if-no-files-found: warn
4683

47-
package-windows:
84+
# Build stage - Windows
85+
build-windows:
4886
runs-on: windows-latest
4987
needs: test
50-
if: startsWith(github.ref, 'refs/tags/v')
5188
steps:
52-
- uses: actions/checkout@v4
53-
- uses: actions/setup-node@v4
89+
- name: Checkout code
90+
uses: actions/checkout@v4
91+
92+
- name: Setup Node.js
93+
uses: actions/setup-node@v4
5494
with:
55-
node-version: '18'
95+
node-version: ${{ env.NODE_VERSION }}
5696
cache: 'npm'
57-
- name: Set version
97+
98+
- name: Set version from tag
99+
shell: bash
58100
run: |
59101
TAG_VERSION=${GITHUB_REF#refs/tags/v}
102+
echo "VERSION=$TAG_VERSION" >> $GITHUB_ENV
60103
npm version $TAG_VERSION --no-git-tag-version
61-
- run: npm ci
62-
- run: npm run make -- --platform=win32
63-
- uses: actions/upload-artifact@v4
104+
105+
- name: Install dependencies
106+
run: npm ci --prefer-offline
107+
108+
- name: Build Windows app
109+
run: npm run make -- --platform=win32
110+
111+
- name: List build artifacts
112+
shell: bash
113+
run: |
114+
echo "=== Build artifacts ==="
115+
find out/make -type f
116+
117+
- name: Upload Windows artifacts
118+
uses: actions/upload-artifact@v4
64119
with:
65120
name: windows-build
66-
path: out/make/**/*.exe
121+
path: |
122+
out/make/squirrel.windows/**/*.exe
123+
out/make/squirrel.windows/**/*.msi
124+
if-no-files-found: warn
67125

68-
package-linux:
126+
# Create GitHub Release
127+
create-release:
69128
runs-on: ubuntu-latest
70-
needs: test
71-
if: startsWith(github.ref, 'refs/tags/v')
129+
needs: [build-macos, build-windows]
72130
steps:
73-
- uses: actions/checkout@v4
74-
- uses: actions/setup-node@v4
131+
- name: Checkout code
132+
uses: actions/checkout@v4
133+
134+
- name: Download all artifacts
135+
uses: actions/download-artifact@v4
75136
with:
76-
node-version: '18'
77-
cache: 'npm'
78-
- name: Set version
137+
path: artifacts
138+
139+
- name: List downloaded artifacts
140+
run: |
141+
echo "=== Downloaded artifacts ==="
142+
find artifacts -type f
143+
144+
- name: Extract version from tag
79145
run: |
80146
TAG_VERSION=${GITHUB_REF#refs/tags/v}
81-
npm version $TAG_VERSION --no-git-tag-version
82-
- run: npm ci
83-
- run: npm run make -- --platform=linux
84-
- uses: actions/upload-artifact@v4
85-
with:
86-
name: linux-build
87-
path: |
88-
out/make/**/*.deb
89-
out/make/**/*.rpm
147+
echo "VERSION=$TAG_VERSION" >> $GITHUB_ENV
90148
91-
create-release:
92-
runs-on: ubuntu-latest
93-
needs: [package-mac, package-windows, package-linux]
94-
if: startsWith(github.ref, 'refs/tags/v')
95-
steps:
96-
- uses: actions/download-artifact@v4
97-
- uses: softprops/action-gh-release@v2
149+
- name: Create GitHub Release
150+
uses: softprops/action-gh-release@v2
98151
with:
99-
files: |
100-
macos-build/**/*.zip
101-
windows-build/**/*.exe
102-
linux-build/**/*.deb
103-
linux-build/**/*.rpm
104152
draft: false
105153
prerelease: false
106154
generate_release_notes: true
107155
make_latest: true
156+
name: TalkToFigma Desktop ${{ github.ref_name }}
108157
body: |
109-
## 🎉 TalkToFigma Desktop ${{ github.ref_name }} - Electron Release
158+
## TalkToFigma Desktop ${{ github.ref_name }}
110159
111160
### 📦 Downloads
112-
- **macOS**: Universal binary (Apple Silicon + Intel)
161+
- **macOS DMG**: Universal binary (Apple Silicon + Intel) - unsigned community build
162+
- **macOS ZIP**: Alternative distribution format
113163
- **Windows**: EXE installer
114-
- **Linux**: DEB (Debian/Ubuntu) and RPM (Fedora/RHEL)
115164
116-
### ✨ What's New
117-
See release notes below.
165+
### ⚠️ Note
166+
These are **unsigned community builds** for testing purposes.
167+
For signed production builds with notarization, use the GitLab CI pipeline.
168+
169+
### 📋 Requirements
170+
- macOS 10.15 (Catalina) or later
171+
- Windows 10 or later
172+
- Node.js 18+ (for MCP server)
173+
174+
### 🚀 What's New
175+
See commit history and release notes below for details.
176+
files: |
177+
artifacts/macos-dmg/*.dmg
178+
artifacts/macos-zip/**/*.zip
179+
artifacts/windows-build/**/*.exe
180+
artifacts/windows-build/**/*.msi

.github/workflows/test.yml

Lines changed: 25 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -2,48 +2,38 @@ name: Test
22

33
on:
44
push:
5-
tags: [ 'v*' ]
6-
pull_request:
7-
branches: [ main ]
5+
tags:
6+
- 'v*'
87

98
env:
10-
GRADLE_OPTS: "-Dorg.gradle.daemon=false"
9+
NODE_VERSION: '18'
1110

1211
jobs:
1312
test:
14-
runs-on: macos-latest
13+
runs-on: ubuntu-latest
1514

1615
steps:
17-
- name: Checkout code
18-
uses: actions/checkout@v4
16+
- name: Checkout code
17+
uses: actions/checkout@v4
1918

20-
- name: Set up JDK 21 (Amazon Corretto)
21-
uses: actions/setup-java@v4
22-
with:
23-
java-version: '21'
24-
distribution: 'corretto'
25-
26-
- name: Display JDK information
27-
run: |
28-
echo "==== JDK Information ===="
29-
java -version
30-
echo "JDK path: $JAVA_HOME"
31-
echo "========================="
32-
33-
- name: Make gradlew executable
34-
run: chmod +x ./gradlew
19+
- name: Setup Node.js
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: ${{ env.NODE_VERSION }}
23+
cache: 'npm'
3524

36-
- name: Run tests
37-
run: |
38-
echo "Running tests with $(java -version 2>&1 | head -1)"
39-
./gradlew test --no-daemon
25+
- name: Display Node.js information
26+
run: |
27+
echo "==== Node.js Information ===="
28+
node --version
29+
npm --version
30+
echo "============================"
4031
41-
- name: Upload test results
42-
uses: actions/upload-artifact@v4
43-
if: always()
44-
with:
45-
name: test-results
46-
path: |
47-
app/build/test-results/
48-
app/build/reports/tests/
49-
retention-days: 30
32+
- name: Install dependencies
33+
run: npm ci --prefer-offline
34+
35+
- name: Run linter
36+
run: npm run lint -- --max-warnings=-1
37+
38+
# Note: Electron tests would require a display, so we only run linting here
39+
# Add test script when unit tests are available

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2025 FigmaAI
3+
Copyright 2026 Grabtaxi Holdings Pte Ltd (GRAB), All rights reserved.
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

PRIVACY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ You can:
4949

5050
### Open Source
5151

52-
TalkToFigma Desktop is open-source software. You can review the source code at [github.com/FigmaAI/TalkToFigmaDesktop](https://github.com/FigmaAI/TalkToFigmaDesktop) to verify our privacy practices.
52+
TalkToFigma Desktop is open-source software. You can review the source code at [github.com/grab/TalkToFigmaDesktop](https://github.com/grab/TalkToFigmaDesktop) to verify our privacy practices.
5353

5454
### Contact
5555

56-
For privacy concerns or questions, please open an issue on our [GitHub repository](https://github.com/FigmaAI/TalkToFigmaDesktop/issues).
56+
For privacy concerns or questions, please open an issue on our [GitHub repository](https://github.com/grab/TalkToFigmaDesktop/issues).
5757

0 commit comments

Comments
 (0)