Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,8 +141,11 @@ Credentials stay inside adapters and are never copied into prepared changes.
- [Runnable example apps](https://work-sdk.vercel.app/docs/examples)
- [Safe-write protocol](https://work-sdk.vercel.app/docs/concepts/safe-writes)
- [Provider comparison](https://work-sdk.vercel.app/docs/providers)
- [Azure DevOps guide](https://work-sdk.vercel.app/docs/providers/azure-devops)
- [GitHub guide](https://work-sdk.vercel.app/docs/providers/github)
- [GitLab guide](https://work-sdk.vercel.app/docs/providers/gitlab)
- [Linear guide](https://work-sdk.vercel.app/docs/providers/linear)
- [Jira Cloud guide](https://work-sdk.vercel.app/docs/providers/jira)
- [Azure DevOps guide](https://work-sdk.vercel.app/docs/providers/azure-devops)
- [Client API reference](https://work-sdk.vercel.app/docs/reference/client)
- [Normalized errors](https://work-sdk.vercel.app/docs/reference/errors)
- [Agent integration](https://work-sdk.vercel.app/docs/guides/agents)
Expand All @@ -168,6 +171,10 @@ const update = await work.prepareUpdate(issue.id, {
const comment = await work.prepareComment(issue.id, {
body: "Implemented in PR #481 and verified in staging.",
});

const receipt = await work.commit(comment);
receipt.action; // "comment"
receipt.comment.body; // string — action-specific receipt typing in v0.5
```

## Idempotency
Expand Down
8 changes: 8 additions & 0 deletions apps/video/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
node_modules
dist
build
.DS_Store
.env

# Ignore the output video from Git but not videos you import into src/.
out
5 changes: 5 additions & 0 deletions apps/video/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"useTabs": false,
"bracketSpacing": true,
"tabWidth": 2
}
11 changes: 11 additions & 0 deletions apps/video/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Work SDK v0.5 launch video

An original 30-second, 1280×720 Remotion product teaser for Work SDK v0.5.

```bash
pnpm --filter @work-sdk/video dev
pnpm --filter @work-sdk/video still
pnpm --filter @work-sdk/video render
```

The company marks under `public/brands` are the same locally cached SVGL assets used by the marketing site. Attribution links are recorded in `public/brands/SOURCES.md`.
3 changes: 3 additions & 0 deletions apps/video/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { config } from "@remotion/eslint-config-flat";

export default config;
33 changes: 33 additions & 0 deletions apps/video/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"name": "@work-sdk/video",
"version": "0.5.0",
"description": "Work SDK v0.5 launch video",
"license": "UNLICENSED",
"private": true,
"dependencies": {
"@remotion/cli": "4.0.499",
"react": "19.2.3",
"react-dom": "19.2.3",
"remotion": "4.0.499"
},
"devDependencies": {
"@remotion/eslint-config-flat": "4.0.499",
"@types/react": "19.2.7",
"@types/web": "0.0.166",
"eslint": "9.19.0",
"prettier": "3.8.1",
"typescript": "5.9.3"
},
"scripts": {
"dev": "remotion studio",
"build": "remotion bundle",
"render": "remotion render WorkSdkV05 out/work-sdk-v0.5.mp4 --codec=h264 --crf=18",
"still": "remotion still WorkSdkV05 out/work-sdk-v0.5-poster.png --frame=850",
"upgrade": "remotion upgrade",
"check": "eslint src && tsc",
"lint": "eslint src && tsc"
},
"sideEffects": [
"*.css"
]
}
11 changes: 11 additions & 0 deletions apps/video/public/brands/SOURCES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Brand asset sources

These SVGs are cached from the [SVGL registry](https://svgl.app/) so the marketing site does not depend on third-party requests at runtime.

- `github.svg`: `https://svgl.app/library/github_light.svg`
- `gitlab.svg`: `https://svgl.app/library/gitlab.svg`
- `linear.svg`: `https://svgl.app/library/linear.svg`
- `atlassian.svg`: `https://svgl.app/library/atlassian.svg` (used for Jira, an Atlassian product)
- `azure.svg`: `https://svgl.app/library/azure.svg` (used for Azure DevOps)

The respective companies retain all trademark rights.
1 change: 1 addition & 0 deletions apps/video/public/brands/atlassian.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions apps/video/public/brands/azure.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions apps/video/public/brands/github.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions apps/video/public/brands/gitlab.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions apps/video/public/brands/linear.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions apps/video/remotion.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/**
* Note: When using the Node.JS APIs, the config file
* doesn't apply. Instead, pass options directly to the APIs.
*
* All configuration options: https://remotion.dev/docs/config
*/

import { Config } from "@remotion/cli/config";

Config.setVideoImageFormat("jpeg");
Config.setOverwriteOutput(true);
Loading
Loading