Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
e992ea3
chore: release v1.7.14-rc.1
ugrc-release-bot[bot] Jun 17, 2026
5d29f95
ci: remove unused build package
stdavis Jun 22, 2026
7561aa8
ci(windows): add missing build dep
stdavis Jun 22, 2026
bb2872e
chore: release v1.7.14-rc.2
ugrc-release-bot[bot] Jun 22, 2026
e309e6b
ci: switch to uploading GH artifacts outside of forge
stdavis Jun 22, 2026
bb619d1
ci: simplify and correct forge config
stdavis Jun 22, 2026
a579216
chore: release v1.7.14-rc.3
ugrc-release-bot[bot] Jun 22, 2026
2899eed
ci: make output path
stdavis Jun 22, 2026
7efced8
chore: release v1.7.14-rc.4
ugrc-release-bot[bot] Jun 22, 2026
1dc8bb7
ci: remove github publishing plugin
stdavis Jun 23, 2026
2ba95bd
ci: pin to node v22
stdavis Jun 24, 2026
193cac8
chore: make local builds on macos work
stdavis Jun 24, 2026
7c50525
ci: more specific upload path for artifacts
stdavis Jun 24, 2026
6b2cb5a
chore: release v1.7.14-rc.5
ugrc-release-bot[bot] Jun 24, 2026
4205294
ci: prevent dmg mount name from exceeding the 27 character limit
stdavis Jun 24, 2026
c1d7891
chore: release v1.7.14-rc.6
ugrc-release-bot[bot] Jun 24, 2026
e94c4c7
ci: remove duplicate windows signing
stdavis Jun 24, 2026
3128105
ci: fix upload path
stdavis Jun 24, 2026
077459d
chore: release v1.7.14-rc.7
ugrc-release-bot[bot] Jun 24, 2026
970a25b
ci: add env var to help gh cli know which repo to target
stdavis Jun 24, 2026
d59b903
chore: release v1.7.14-rc.8
ugrc-release-bot[bot] Jun 24, 2026
e929d28
ci: correlate pnpm action versions
stdavis Jun 24, 2026
dda7dbc
chore: clarify deploy process around github actions
stdavis Jun 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@ jobs:
show-progress: false

- name: 📦 Setup PNPM
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@v6
with:
version: 11

- name: ⎔ Setup Node.js
uses: actions/setup-node@v6
with:
node-version: lts/*
node-version-file: .node-version
cache: pnpm

- name: 📥 Download dependencies
Expand Down
69 changes: 51 additions & 18 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,6 @@ name: Release Events
on:
release:
types: [published]
workflow_dispatch:
inputs:
environment:
description: "Environment to run tests against"
type: environment
required: true

permissions:
id-token: write
Expand All @@ -17,6 +11,7 @@ permissions:

env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BUILD_IDENTIFIER: ${{ github.event.release.prerelease && 'beta' || 'prod' }}

jobs:
deploy-macos:
Expand All @@ -31,14 +26,14 @@ jobs:
show-progress: false

- name: 📦 Setup PNPM
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@v6
with:
version: 11

Comment thread
stdavis marked this conversation as resolved.
- name: ⎔ Set up Node.js
uses: actions/setup-node@v6
with:
node-version: lts/*
node-version-file: .node-version
cache: pnpm

- name: 🐍 Set up python
Expand All @@ -55,13 +50,12 @@ jobs:
- name: 💻 Set up app DMG
run: |
python3 -m pip install setuptools
pnpm add --global appdmg@0.6.6

- name: 📥 Install dependencies
run: pnpm install --frozen-lockfile

- name: 🚀 Build, Package, & Release
run: pnpm run publish --arch=universal
- name: 🚀 Build macOS distributables
run: pnpm make --arch=universal
env:
NODE_ENV: production
APPLE_IDENTITY: ${{ secrets.APPLE_IDENTITY }}
Expand All @@ -70,9 +64,15 @@ jobs:
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
GCP_KEYRING_PATH: ${{ secrets.GCP_KEYRING_PATH }}
GCP_KEY_NAME: ${{ secrets.GCP_KEY_NAME }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VITE_IS_BETA: ${{ github.event.release.prerelease == true }}

- name: ⬆️ Upload macOS distributables
uses: actions/upload-artifact@v7
with:
name: macos-release-assets
path: out/${{ env.BUILD_IDENTIFIER }}/make/
if-no-files-found: error
Comment thread
stdavis marked this conversation as resolved.

deploy-windows:
name: Publish windows app
runs-on: windows-latest
Expand All @@ -85,14 +85,14 @@ jobs:
show-progress: false

- name: 📦 Setup PNPM
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@v6
with:
version: 11

- name: ⎔ Set up Node.js
uses: actions/setup-node@v6
with:
node-version: lts/*
node-version-file: .node-version
cache: pnpm

- name: 📥 Install dependencies
Expand Down Expand Up @@ -121,19 +121,52 @@ jobs:
service_account: ${{ secrets.SERVICE_ACCOUNT_EMAIL }}
create_credentials_file: true

- name: 🚀 Build, Package, & Release
run: pnpm run publish
- name: 🚀 Build Windows distributables
run: pnpm run make
env:
NODE_ENV: production
GCP_KEYRING_PATH: ${{ secrets.GCP_KEYRING_PATH }}
GCP_KEY_NAME: ${{ secrets.GCP_KEY_NAME }}
GOOGLE_APPLICATION_CREDENTIALS: ${{ steps.auth.outputs.credentials_file_path }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VITE_IS_BETA: ${{ github.event.release.prerelease == true }}

- name: ⬆️ Upload Windows distributables
uses: actions/upload-artifact@v7
with:
name: windows-release-assets
path: out/${{ env.BUILD_IDENTIFIER }}/make/
if-no-files-found: error
Comment thread
stdavis marked this conversation as resolved.

upload-release-assets:
name: Attach release assets
needs: [deploy-macos, deploy-windows]
runs-on: ubuntu-latest
steps:
- name: ⬇️ Download macOS distributables
uses: actions/download-artifact@v8
with:
name: macos-release-assets
path: release-assets/macos
Comment thread
stdavis marked this conversation as resolved.

- name: ⬇️ Download Windows distributables
uses: actions/download-artifact@v8
with:
name: windows-release-assets
path: release-assets/windows
Comment thread
stdavis marked this conversation as resolved.

- name: 🚀 Attach distributables to release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_REPO: ${{ github.repository }}
RELEASE_TAG: ${{ github.event.release.tag_name }}
run: |
find release-assets -type f -print0 | while IFS= read -r -d '' file; do
gh release upload "$RELEASE_TAG" "$file" --clobber
done

change-management:
name: Change management
needs: [deploy-macos, deploy-windows]
needs: [deploy-macos, deploy-windows, upload-release-assets]
runs-on: ubuntu-latest
permissions:
contents: read
Expand Down
1 change: 1 addition & 0 deletions .node-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
22.21.0
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"Centerlines",
"clsx",
"CODESIGN",
"distributables",
"draganddrop",
"Dropzone",
"fulladd",
Expand All @@ -36,6 +37,7 @@
"postcss",
"pwsh",
"relocator",
"runneradmin",
"Sectigo",
"semibold",
"setuptools",
Expand Down
67 changes: 67 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,72 @@
# Changelog

## [1.7.14-rc.8](https://github.com/agrc/api-client/compare/v1.7.14-rc.7...v1.7.14-rc.8) (2026-06-24)


### Bug Fixes

* add env var to help gh cli know which repo to target ([4b53dae](https://github.com/agrc/api-client/commit/4b53daee918932cf898183dcdfb513dc93b6b5b0))

## [1.7.14-rc.7](https://github.com/agrc/api-client/compare/v1.7.14-rc.6...v1.7.14-rc.7) (2026-06-24)


### Bug Fixes

* remove duplicate windows signing ([d8cf04c](https://github.com/agrc/api-client/commit/d8cf04c5c1d5946134f398029bd5b4c25f4c6c8f))

## [1.7.14-rc.6](https://github.com/agrc/api-client/compare/v1.7.14-rc.5...v1.7.14-rc.6) (2026-06-24)


### Bug Fixes

* prevent dmg mount name from exceeding the 27 character limit ([b52e490](https://github.com/agrc/api-client/commit/b52e490fc4ff16b2e63581f2de13b814a9472b7a))

## [1.7.14-rc.5](https://github.com/agrc/api-client/compare/v1.7.14-rc.4...v1.7.14-rc.5) (2026-06-24)


### Bug Fixes

* more specific upload path for artifacts ([e242253](https://github.com/agrc/api-client/commit/e242253a30323e1ee48849592b05e5d6c18eaded))


### Dependencies

* pin to node v22 ([114a8d7](https://github.com/agrc/api-client/commit/114a8d78003f14e8369a828f0be7dc1071665713))

## [1.7.14-rc.4](https://github.com/agrc/api-client/compare/v1.7.14-rc.3...v1.7.14-rc.4) (2026-06-22)


### Bug Fixes

* make output path ([51c4fdc](https://github.com/agrc/api-client/commit/51c4fdcd5ea0132bed05a00a02844e76b0636711))

## [1.7.14-rc.3](https://github.com/agrc/api-client/compare/v1.7.14-rc.2...v1.7.14-rc.3) (2026-06-22)


### Bug Fixes

* simplify and correct forge config ([b037415](https://github.com/agrc/api-client/commit/b03741579486277aaeef0e617f04a8b1028fb426))

## [1.7.14-rc.2](https://github.com/agrc/api-client/compare/v1.7.14-rc.1...v1.7.14-rc.2) (2026-06-22)


### Bug Fixes

* remove unused build package ([22241b7](https://github.com/agrc/api-client/commit/22241b73e02f3bf2f605211bfe43de4f07a1a895))

## [1.7.14-rc.1](https://github.com/agrc/api-client/compare/v1.7.13...v1.7.14-rc.1) (2026-06-17)


### Bug Fixes

* PNPM audit ([028510e](https://github.com/agrc/api-client/commit/028510ed6baffe6b5abb3086297f26883d9feb75))


### Dependencies

* bump NPM dependencies 🌲 ([e0d1e78](https://github.com/agrc/api-client/commit/e0d1e7822239789c2fc63aabb1a66242a0bb8791))
* bump NPM dependencies 🌲 ([ab217c7](https://github.com/agrc/api-client/commit/ab217c793a21f2bea062925880dadbfcf611a2f9))

## [1.7.13](https://github.com/agrc/api-client/compare/v1.7.12...v1.7.13) (2026-02-13)


Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ An apple developer certificate is required to sign the application for distribut

## Deploying a new version

GitHub Actions will create and update a draft release with every merged pull request. When a release is desired, publish the [draft release](https://github.com/agrc/api-client/releases). Another GitHub action will sign the binaries and upload them to the release assets. The API Clients will silently download the update and the installation will occur on the next restart of the app.
This project uses our [standard release action](https://github.com/agrc/release-composite-action) to create draft releases. Publishing a release triggers GitHub Actions to build/sign the distributables and attach them to the release; existing installs will silently download the update and the installation will occur on the next restart of the app.

## Dependency Notes

Expand Down
Loading