WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
d611c3d
Add version_id support to S3 upload metadata and links
vgadodia Nov 11, 2025
b4398c1
Workspace selection + Updated recording controls UI (#1)
vgadodia Nov 12, 2025
b9de82c
Merge branch 'CapSoftware:main' into main
vgadodia Nov 13, 2025
801e41a
Hide macOS window buttons in ShowCapWindow
vgadodia Nov 13, 2025
0e7a0f4
Add new icons and update window chrome UI
vgadodia Nov 13, 2025
3144dc0
Revamped main window UI (#2)
vgadodia Nov 13, 2025
164466c
Add ArrowsOutIcon and update camera controls UI
vgadodia Nov 13, 2025
a918081
Update UI components and rename Cap to Inflight
vgadodia Nov 13, 2025
0c3401e
Revamp recording controls UI and add debug button
vgadodia Nov 13, 2025
893082e
Revamp settings UI and add workspace selection
vgadodia Nov 14, 2025
5c4a68f
Remove debug button and fix account setting visibility
vgadodia Nov 16, 2025
7c4329b
Rename Cap to Inflight and update workflow
vgadodia Nov 17, 2025
b7298c1
Merge remote-tracking branch 'upstream/main'
vgadodia Nov 17, 2025
eec4bf7
Update Sentry config and UI adjustments
vgadodia Nov 17, 2025
f53b8aa
Update macOS runner in publish workflow
vgadodia Nov 18, 2025
6b0722c
Bump desktop app version to 0.3.85
vgadodia Nov 18, 2025
76f9c54
Fix macOS signing and bump to 0.3.86
vgadodia Nov 18, 2025
dcdff91
Update description and fix binary name, bump to 0.3.87
vgadodia Nov 18, 2025
935b5eb
Change default mode to 'instant' in options query
vgadodia Nov 18, 2025
b189827
Add relative and overflow-hidden to MicrophoneSelect
vgadodia Nov 18, 2025
26e2801
flyover md file
vgadodia Nov 18, 2025
e87702d
Sync upstream main into inflight-recorder main
vgadodia Nov 19, 2025
a8705c4
Update camera.tsx
vgadodia Nov 19, 2025
715fece
Update general_settings.rs
vgadodia Nov 19, 2025
547ec71
Squashed commit of the following:
vgadodia Dec 2, 2025
da444ba
Refactor settings and camera UI components
vgadodia Dec 2, 2025
e16a192
Merge remote-tracking branch 'upstream/main'
vgadodia Dec 2, 2025
f78c4a2
Require authentication for all recording modes
vgadodia Dec 2, 2025
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
85 changes: 7 additions & 78 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,12 @@ name: "publish"
# change this when ready to release if you want CI/CD
on:
workflow_dispatch:
inputs:
interactionId:
description: "Discord Interaction ID"
required: false
type: string

env:
CN_APPLICATION: cap/cap
CN_APPLICATION: inflight/inflight
APP_CARGO_TOML: apps/desktop/src-tauri/Cargo.toml
SENTRY_ORG: cap-s2
SENTRY_PROJECT: cap-desktop
SENTRY_ORG: inflight-software
SENTRY_PROJECT: inflight-desktop

jobs:
draft:
Expand Down Expand Up @@ -97,36 +92,6 @@ jobs:
draft: true
generate_release_notes: true

- name: Update Discord interaction
if: ${{ inputs.interactionId != '' }}
uses: actions/github-script@v7
with:
script: |
async function main() {
const token = await core.getIDToken("cap-discord-bot");
const cnReleaseId = JSON.parse(`${{ steps.create_cn_release.outputs.stdout }}`).id;

const resp = await fetch("https://cap-discord-bot.brendonovich.workers.dev/github-workflow", {
method: "POST",
body: JSON.stringify({
type: "release-ready",
tag: "${{ steps.create_tag.outputs.tag_name }}",
version: "${{ steps.read_version.outputs.value }}",
releaseUrl: "${{ steps.create_gh_release.outputs.url }}",
interactionId: "${{ inputs.interactionId }}",
cnReleaseId
}),
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
}
});

if(resp.status !== 200) throw new Error(await resp.text());
}

main();

build:
needs: draft
if: ${{ needs.draft.outputs.needs_release == 'true' }}
Expand All @@ -138,9 +103,9 @@ jobs:
matrix:
settings:
- target: x86_64-apple-darwin
runner: macos-latest-xlarge
runner: macos-latest
- target: aarch64-apple-darwin
runner: macos-latest-xlarge
runner: macos-latest
- target: x86_64-pc-windows-msvc
runner: windows-latest
env:
Expand All @@ -155,13 +120,13 @@ jobs:
run: echo "${{ secrets.APPLE_API_KEY_FILE }}" > api.p8

- uses: apple-actions/import-codesign-certs@v2
if: ${{ matrix.settings.runner == 'macos-latest-xlarge' }}
if: ${{ startsWith(matrix.settings.runner, 'macos') }}
with:
p12-file-base64: ${{ secrets.APPLE_CERTIFICATE }}
p12-password: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}

- name: Verify certificate
if: ${{ matrix.settings.runner == 'macos-latest-xlarge' }}
if: ${{ startsWith(matrix.settings.runner, 'macos') }}
run: security find-identity -v -p codesigning ${{ runner.temp }}/build.keychain

- name: Rust setup
Expand Down Expand Up @@ -280,39 +245,3 @@ jobs:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
run: |
sentry-cli debug-files upload -o ${{ env.SENTRY_ORG }} -p ${{ env.SENTRY_PROJECT }} target/${{ matrix.settings.target }}/release/cap_desktop.pdb

done:
needs: [draft, build]
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
steps:
- name: Send Discord notification
if: ${{ inputs.interactionId != '' }}
uses: actions/github-script@v7
with:
script: |
async function main() {
const token = await core.getIDToken("cap-discord-bot");
const cnReleaseId = JSON.parse(`${{ needs.draft.outputs.cn_release_stdout }}`).id;

const resp = await fetch("https://cap-discord-bot.brendonovich.workers.dev/github-workflow", {
method: "POST",
body: JSON.stringify({
type: "release-done",
interactionId: "${{ inputs.interactionId }}",
version: "${{ needs.draft.outputs.version }}",
releaseUrl: "${{ needs.draft.outputs.gh_release_url }}",
cnReleaseId
}),
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
}
});

if(resp.status !== 200) throw new Error(await resp.text());
}

main();
Loading