Add CI/CD workflows, cross-platform porting docs, and new app icon#1
Merged
Add CI/CD workflows, cross-platform porting docs, and new app icon#1
Conversation
Agent-Logs-Url: https://github.com/SillyLittleTech/PinStick/sessions/92b5342c-9062-4309-a7cf-deae38212391 Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Update PinStick app icon and add CI/CD workflows
Add CI/CD workflows, cross-platform porting docs, and new app icon
Mar 29, 2026
Agent-Logs-Url: https://github.com/SillyLittleTech/PinStick/sessions/5067cb09-5233-466b-87c8-8a95235a11c9 Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
Agent-Logs-Url: https://github.com/SillyLittleTech/PinStick/sessions/5067cb09-5233-466b-87c8-8a95235a11c9 Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
Agent-Logs-Url: https://github.com/SillyLittleTech/PinStick/sessions/5067cb09-5233-466b-87c8-8a95235a11c9 Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
Agent-Logs-Url: https://github.com/SillyLittleTech/PinStick/sessions/5067cb09-5233-466b-87c8-8a95235a11c9 Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
Agent-Logs-Url: https://github.com/SillyLittleTech/PinStick/sessions/5067cb09-5233-466b-87c8-8a95235a11c9 Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
Agent-Logs-Url: https://github.com/SillyLittleTech/PinStick/sessions/172039eb-317d-46d1-bd65-61a4657b08a2 Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
This reverts commit fc2fd79. Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
Agent-Logs-Url: https://github.com/SillyLittleTech/PinStick/sessions/6ed495e4-980e-4c98-9142-91d6967931ec Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
Contributor
There was a problem hiding this comment.
Pull request overview
This PR renames and refreshes the PinStick app identity (icons + Swift entrypoint), adds a Tauri-based cross-platform preview app under cross-platform/, and introduces GitHub Actions workflows/scripts to build and publish prereleases/releases plus run cross-platform CI builds.
Changes:
- Added Tauri cross-platform preview app (vanilla HTML/CSS/JS + Rust backend) with pin/unpin via
always_on_topand local note persistence. - Added CI workflows for macOS build + GitHub prerelease/release, plus a cross-platform build matrix (macOS/Windows/Ubuntu 22.04).
- Updated branding: app name rename, macOS icon asset catalog + new icon PNGs, plus updated docs/gitignore.
Reviewed changes
Copilot reviewed 16 out of 32 changed files in this pull request and generated 9 comments.
Show a summary per file
| File | Description |
|---|---|
| icon_64x64.png | New macOS app icon asset (32pt @2x). |
| icon_32x32.png | New macOS app icon asset (16pt @2x). |
| icon_32x32 1.png | New macOS app icon asset (32pt @1x). |
| icon_16x16.png | New macOS app icon asset (16pt @1x). |
| icon_128x128.png | New macOS app icon asset (128pt @1x). |
| cross-platform/src/styles.css | Basic styling for the Tauri preview UI layout. |
| cross-platform/src/main.js | Note persistence via localStorage + invokes Rust toggle_pin. |
| cross-platform/src/index.html | Minimal UI shell (pin button, status, textarea). |
| cross-platform/src-tauri/tauri.conf.json | Tauri app config (window + bundle identifier + icon). |
| cross-platform/src-tauri/src/main.rs | Rust backend with toggle_pin command and window setup. |
| cross-platform/src-tauri/build.rs | Tauri build script integration. |
| cross-platform/src-tauri/Cargo.toml | Rust/Tauri dependencies and build config. |
| cross-platform/package.json | Node/Tauri CLI scripts for building/checking. |
| cross-platform/package-lock.json | Locked dependency graph for Tauri CLI. |
| README.md | Updated project name and local build instructions for Tauri preview. |
| PinStickApp.swift | Renamed SwiftUI app entrypoint to PinStickApp. |
| Jot.xcodeproj/project.pbxproj | Xcode project added/updated for PinStick product settings. |
| Jot.xcodeproj.zip | Zipped Xcode project used by CI builds. |
| Contents.json | AppIcon asset catalog updated to macOS icon set entries. |
| .gitignore | Ignores added for Tauri/Node/Rust build artifacts. |
| .github/workflows/prerelease.yml | PR-ready prerelease workflow + cross-platform build matrix job. |
| .github/workflows/build-and-release.yml | Push-to-main release workflow + cross-platform build matrix job. |
| .github/scripts/extract-version.sh | Script to extract MARKETING_VERSION for tagging/releases. |
| .github/copilot-instructions.md | Added porting/branch strategy + CI guidance documentation. |
Files not reviewed (1)
- cross-platform/package-lock.json: Language not supported
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Agent-Logs-Url: https://github.com/SillyLittleTech/PinStick/sessions/38bd70dc-c4fa-48c5-881a-76d71d573a10 Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
|
|
Overall Grade |
Security Reliability Complexity Hygiene |
Code Review Summary
| Analyzer | Status | Updated (UTC) | Details |
|---|---|---|---|
| Rust | Mar 30, 2026 1:36a.m. | Review ↗ |
…r-not-found-error Harden Windows installer artifact detection in CI workflows
…fix-windows-installer-not-found-error
…i/, not bundle/wix/ Agent-Logs-Url: https://github.com/SillyLittleTech/PinStick/sessions/5c8f758e-3993-41a5-8d48-d74f391c01b6 Co-authored-by: kiyarose <75678535+kiyarose@users.noreply.github.com>
…r-not-found-error Collect and upload all Windows installer artifacts in CI
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…fix-windows-installer-not-found-error
…r-not-found-error CI: per-OS Tauri build, robust Windows artifact collection, add Windows icon
…ged-issue-and-linux-blank-app Fix Linux blank window and macOS “damaged” app in Tauri builds
…linux-app Fix Linux blank screen from unsupported JS operators
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Original prompt
Overview
Update the PinStick app with a new icon design, establish comprehensive CI/CD workflows for prerelease and release builds, and document the cross-platform porting strategy for Windows and Linux support with ARM compatibility.
Tasks
1. Update App Icon
Replace the current app icon with the new design provided. The new icon features:
2. Add CI/CD Workflows
Prerelease Workflow (
.github/workflows/prerelease.yml)Triggered when a PR is marked as ready for review:
Release Workflow (
.github/workflows/build-and-release.yml)Triggered on push to main:
Reference workflows from SillyLittleTech/Flean:
3. Cross-Platform Porting Documentation
Create or update
.github/copilot-instructions.mdwith:Branch Strategy
mainbranch for stable macOS app with ARM supportcross-platform-devbranch for Windows/Linux porting workARM Support Preparation
Windows/Linux Porting Strategy
Development Workflow
cross-platform-devbranch4. Project Structure Updates
Ensure proper organization for future cross-platform development:
Deliverables
.github/workflows/prerelease.yml- PR prerelease automation.github/workflows/build-and-release.yml- Main branch release automation.github/copilot-instructions.md- Comprehensive porting and development strategyThe following is the prior conversation context from the user's chat exploration (may be truncated):
User: I have this app I made, a macOS app.
There are two things I want to think about
Assistant: I can help you think through both of these questions! Let me address each one:
1. Renaming Your App
You're right that "Jot" is a common name for note apps. Some strategies for finding a unique name:
.appor.comdomainsOnce you've settled on a new name, renaming across your repo is straightforward (updating the Xcode project, bundle identifier, README, etc.).
2. Cross-Platform Testing Without Windows/Linux
This is a real challenge for macOS developers wanting to go cross-platform. Here are your practical options:
Virtual Machines (Easiest)
You can run Windows 10/11 or Linux distributions as virtual machines on your Mac. T...
This pull request was created from Copilot chat.
⚡ Quickly spin up Copilot coding agent tasks from anywhere on your macOS or Windows machine with Raycast.