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
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"codereviews",
"dbaeumer",
"nosources",
"Pullflow",
"PullFlow",
"quickpicks",
"Relogin",
"thumbsup",
Expand Down
4 changes: 2 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2023 Pullflow
Copyright (c) 2025 PullFlow, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand All @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
SOFTWARE.
30 changes: 15 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
## Pullflow for VS Code
## PullFlow for VS Code

Pullflow is a code review collaboration platform backed by the co-founder of GitHub and used by some of the most innovative dev teams, including **Epic Games, Avenue, Hear.com,** and **RedwoodJS.** New to Pullflow? See how you can merge quality PRs **4X** faster with synchronized conversation between developers, systems, and AI, across GitHub, Slack & VS Code.
PullFlow is a code review collaboration platform backed by the co-founder of GitHub and used by some of the most innovative dev teams, including **Epic Games, Avenue, Hear.com,** and **RedwoodJS.** New to PullFlow? See how you can merge quality PRs **4X** faster with synchronized conversation between developers, systems, and AI, across GitHub, Slack & VS Code.

**[Sign up at pullflow.com](https://pullflow.com)**.

> “Love at first PR. Pullflow's beauty lies in its simplicity, which seamlessly integrates with your existing tools and streamlines the code review process. It lets me focus on writing code instead of navigating clunky interfaces.” - **Bhavin Vyas, Vice President @ WorkBoard**
> “Love at first PR. PullFlow's beauty lies in its simplicity, which seamlessly integrates with your existing tools and streamlines the code review process. It lets me focus on writing code instead of navigating clunky interfaces.” - **Bhavin Vyas, Vice President @ WorkBoard**
>

The **Pullflow VS Code extension** brings all your code review workflows and collaboration into your IDE, helping you prioritize PRs, stay in the loop, take quick actions, and return to your flow state.
The **PullFlow VS Code extension** brings all your code review workflows and collaboration into your IDE, helping you prioritize PRs, stay in the loop, take quick actions, and return to your flow state.

![main.png](./assets/main.png)

### Quick Start
---

1. **Installation**: Install the “Pullflow” extension from the Visual Studio Marketplace or Open VSX Registry.
2. **Sign in**: Click on “Sign in to Pullflow” from the VS Code status bar.
1. **Installation**: Install the “PullFlow” extension from the Visual Studio Marketplace or Open VSX Registry.
2. **Sign in**: Click on “Sign in to PullFlow” from the VS Code status bar.
3. **Ready to use**: The extension is now ready to use ✨

## Key Features
Expand Down Expand Up @@ -51,7 +51,7 @@ Engage with your team by responding to comments quickly

**Perfect Companion to GitHub Pull Request and Issues Extension**

Access and review GitHub pull requests directly from your VS Code interface using the [GitHub Pull Requests and Issues](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) extension. With Pullflow, all your code review activity will synchronize across GitHub and Slack.
Access and review GitHub pull requests directly from your VS Code interface using the [GitHub Pull Requests and Issues](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) extension. With PullFlow, all your code review activity will synchronize across GitHub and Slack.

![pr-github.gif](./assets/pr-github.gif)

Expand All @@ -65,9 +65,9 @@ The extension offers a convenient way to quickly understand the status of your P
**Compatibility and Requirements**
---

The Pullflow VS Code Extension requires:
The PullFlow VS Code Extension requires:

1. Pullflow account set up with Slack and GitHub connected
1. PullFlow account set up with Slack and GitHub connected
2. Visual Studio Code version 1.70.0 or above

## Data Security and Privacy
Expand All @@ -81,19 +81,19 @@ Prefer to opt out? No problem. Simply follow these steps:

1. Press Ctrl + Shift + P (or Command + Shift + P on Mac).
2. Go to `Preferences: Open Workspace Settings`
3. Search for `Pullflow Flow`
4. Uncheck `Pullflow > Automatic flow detection`
3. Search for `PullFlow Flow`
4. Uncheck `PullFlow > Automatic flow detection`
5. Reload extension

## Contributing

This extension is an open-source project created by [Pullflow Inc](https://github.com/pullflow/vscode-pullflow). We encourage contributions, bug reports, and new feature suggestions. Feel free to fork the repository and add your own features.
This extension is an open-source project created by [PullFlow Inc](https://github.com/pullflow/vscode-pullflow). We encourage contributions, bug reports, and new feature suggestions. Feel free to fork the repository and add your own features.

This is just the beginning of Pullflow's VS Code Slack integration, and we are eager to make improvements based on your feedback. Please don't hesitate to share your thoughts with us through [GitHub issues](https://github.com/pullflow/vscode-pullflow/issues) or on Twitter [@pullflow](https://twitter.com/pullflow).
This is just the beginning of PullFlow's VS Code Slack integration, and we are eager to make improvements based on your feedback. Please don't hesitate to share your thoughts with us through [GitHub issues](https://github.com/pullflow/vscode-pullflow/issues) or on Twitter [@pullflow](https://twitter.com/pullflow).

#### **Development Guidelines**

1. Set up Pullflow account and connect your GitHub and Slack accounts.
1. Set up PullFlow account and connect your GitHub and Slack accounts.
2. Clone the repository.
3. Create `.env` file in the root directory and add the following environment variables:

Expand Down Expand Up @@ -121,4 +121,4 @@ This tool is designed for developers seeking a unified workspace that reduces co

---

*For more information, documentation, and updates, visit **[Pullflow's official website](https://pullflow.com/)** or connect with us on **[Twitter](https://twitter.com/pullflow)**.*
*For more information, documentation, and updates, visit **[PullFlow's official website](https://pullflow.com/)** or connect with us on **[Twitter](https://twitter.com/pullflow)**.*
Binary file modified assets/pullflow-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/pullflow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/vs-code-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
58 changes: 29 additions & 29 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
{
"name": "pullflow",
"publisher": "Pullflow",
"displayName": "Pullflow",
"publisher": "PullFlow",
"displayName": "PullFlow",
"description": "Code review collaboration across GitHub, Slack, and VS Code.",
"version": "6.0.1",
"version": "6.0.2",
"preview": true,
"license": "MIT",
"engines": {
"vscode": "^1.70.0"
},
"author": {
"name": "Pullflow"
"name": "PullFlow"
},
"icon": "assets/pullflow.png",
"categories": [
Expand Down Expand Up @@ -41,27 +41,27 @@
"commands": [
{
"command": "pullflow.active-pull-requests",
"title": "Pullflow: Active Pull Requests"
"title": "PullFlow: Active Pull Requests"
},
{
"command": "pullflow.signIn",
"title": "Pullflow: Sign in"
"title": "PullFlow: Sign in"
},
{
"command": "pullflow.signOut",
"title": "Pullflow: Sign out"
"title": "PullFlow: Sign out"
},
{
"command": "pullflow.reconnect",
"title": "Pullflow: Reconnect"
"title": "PullFlow: Reconnect"
},
{
"command": "pullflow.toggle-flow-state",
"title": "Pullflow: Toggle Flow State"
"title": "PullFlow: Toggle Flow State"
},
{
"command": "pullflow.welcome-view",
"title": "Pullflow: Welcome"
"title": "PullFlow: Welcome"
}
],
"keybindings": [
Expand All @@ -73,117 +73,117 @@
],
"icons": {
"pullflow-icon": {
"description": "Pullflow icon",
"description": "PullFlow icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e90d"
}
},
"slack-icon": {
"description": "Slack icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e900"
}
},
"github-icon": {
"description": "GitHub icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e90b"
}
},
"approved-icon": {
"description": "Approved icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e905"
}
},
"review-icon": {
"description": "Review Requested icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e90a"
}
},
"checks-running-icon": {
"description": "Checks running icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e903"
}
},
"checks-failed-icon": {
"description": "Checks failed icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e904"
}
},
"checks-skipped-icon": {
"description": "Checks skipped icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e901"
}
},
"checks-passed-icon": {
"description": "Checks passed icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e902"
}
},
"review-comment-icon": {
"description": "Review comment icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e907"
}
},
"pr-open-icon": {
"description": "PR open icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e909"
}
},
"request-changes-icon": {
"description": "Request changes icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e906"
}
},
"draft-pr-icon": {
"description": "Draft PR icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e908"
}
},
"flow-state-icon": {
"description": "Flow-state icon",
"default": {
"fontPath": "./assets/Pullflow.woff",
"fontPath": "./assets/PullFlow.woff",
"fontCharacter": "\\e90c"
}
}
},
"configuration": {
"id": "pullflow",
"title": "Pullflow",
"title": "PullFlow",
"properties": {
"pullflow.telemetry.enabled": {
"type": "boolean",
"default": true,
"markdownDescription": "Enable Pullflow to transmit product usage telemetry. \n\n_**Important:** To activate telemetry transmission, both this setting and the VS Code telemetry option must be enabled. Telemetry will not be sent if either of these settings is disabled._"
"markdownDescription": "Enable PullFlow to transmit product usage telemetry. \n\n_**Important:** To activate telemetry transmission, both this setting and the VS Code telemetry option must be enabled. Telemetry will not be sent if either of these settings is disabled._"
},
"pullflow.automaticFlowDetection.enabled": {
"type": "boolean",
"default": true,
"markdownDescription": "Allow Pullflow to automatically detect flow state based on keyboard activity.\n\n_**Note:** Extension must be reloaded for this to take affect._"
"markdownDescription": "Allow PullFlow to automatically detect flow state based on keyboard activity.\n\n_**Note:** Extension must be reloaded for this to take affect._"
}
}
}
Expand Down Expand Up @@ -232,4 +232,4 @@
"ts-jest": "^29.1.0",
"uuidv4": "^6.2.13"
}
}
}
2 changes: 1 addition & 1 deletion src/commands/activePullRequests.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export const ActivePullRequests = (
!codeReviews?.pendingUserCodeReviews?.length &&
!codeReviews?.userAuthoredCodeReviews?.length
) {
window.showInformationMessage('Pullflow: You have no PRs waiting for you.')
window.showInformationMessage('PullFlow: You have no PRs waiting for you.')
return
}

Expand Down
4 changes: 2 additions & 2 deletions src/commands/reconnect.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export const Reconnect = async (
context: ExtensionContext,
statusBar: StatusBarItem
) => {
log.info(`reconnecting to Pullflow`, module)
log.info(`reconnecting to PullFlow`, module)

const session = await Authorization.currentSession(context)
if (!session) {
Expand All @@ -28,7 +28,7 @@ export const Reconnect = async (
// if codeReviews contain error message
if (codeReviews.requireRelogin) {
log.error(codeReviews.error, module)
window.showInformationMessage(`Pullflow: Please login again`)
window.showInformationMessage(`PullFlow: Please login again`)
commands.executeCommand(Command.signOut)
return
}
Expand Down
4 changes: 2 additions & 2 deletions src/commands/signIn.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,15 @@ export const SignIn = async ({
)
const user = await Authorization.waitForUser(context, SIGN_IN_TIME_OUT)
if (!user) {
window.showErrorMessage('Pullflow: Sign in failed')
window.showErrorMessage('PullFlow: Sign in failed')
return
}
const session =
(await Authorization.currentSession(context)) ||
(await Authorization.createSession({ user, context }))

if (!session) {
window.showErrorMessage('Pullflow: Sign in failed')
window.showErrorMessage('PullFlow: Sign in failed')
return
}
await initialize({ context, statusBar })
Expand Down
4 changes: 2 additions & 2 deletions src/messages/messagePublisher.ts
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,8 @@ export const MessagePublisher = {

if (!toAccount.hasUser) {
window.showInformationMessage(
`Failed to send message to ${toAccount.xid} because they are not a Pullflow user.
Please ask them to sign up to Pullflow at: https://app.pullflow.com`
`Failed to send message to ${toAccount.xid} because they are not a PullFlow user.
Please ask them to sign up to PullFlow at: https://app.pullflow.com`
)
return null
}
Expand Down
8 changes: 4 additions & 4 deletions src/pullRequestQuickActions/pullRequestQuickActions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,13 +89,13 @@ export const PullRequestQuickActions = {
`${
response.message
? response.message
: 'Pullflow: Something went wrong, failed to approve pull request'
: 'PullFlow: Something went wrong, failed to approve pull request'
}`
)
return false
}

window.showInformationMessage(`Pullflow: Pull request approved`)
window.showInformationMessage(`PullFlow: Pull request approved`)
await Presence.set({
status: PresenceStatus.Active,
context,
Expand Down Expand Up @@ -214,7 +214,7 @@ export const PullRequestQuickActions = {
}

window.showInformationMessage(
`Pullflow: ${item[0].label} added as reviewer to pull request #${codeReview.prNumber}.`
`PullFlow: ${item[0].label} added as reviewer to pull request #${codeReview.prNumber}.`
)
return true
},
Expand Down Expand Up @@ -296,7 +296,7 @@ export const PullRequestQuickActions = {
)
return false
}
window.showInformationMessage(`Pullflow: Successfully set reminder.`)
window.showInformationMessage(`PullFlow: Successfully set reminder.`)
return true
}

Expand Down
2 changes: 1 addition & 1 deletion src/utils/logger.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { window } from 'vscode'

const outputChannel = window.createOutputChannel('Pullflow')
const outputChannel = window.createOutputChannel('PullFlow')

const logMessage = (level: string, text: string, module: string) =>
outputChannel.append(
Expand Down
Loading
Loading