diff --git a/CHANGELOG.md b/CHANGELOG.md index 56bb0d3..091ba45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ +## [1.1.0] - November 2020 + +- New feature: Browse in Diffusion + ## [1.0.0] - August 2020 - Initial release - Shows lint in editor diff --git a/README.md b/README.md index 0e34015..0a40e75 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,35 @@ # Arcanist: A VSCode Extension An extension for getting some of [Phabricator/Arcanist](https://phacility.com/phabricator/) features integrated with Visual Studio Code. ## Features * Show arc-lint notes in editor \ ![arc lint](images/lint.png) +* Open file in Diffusion \ +![arc browse](images/browse.png) * Recognize Arcanist files as JSON ## Requirements This extension requires Arcanist to be installed and configured for the directory you work in; `arc` and all your linters should be in the PATH for vscode to be able to run them. \ Only reasonably recent versions of Arcanist are supported. ## Known Issues * Lints do not update as you type - you must save a file for changes to take effect. Lints also might drift when making large changes. * Most lints only show up as 3-characters-squiggle, which is hard to see.\ We suggest users install the `usernamehw.errorlens` extension. ## Disclaimers This extension is not affiliated with, nor is it supported by, [Phacility](https://phacility.com/) or the Phabricator project. All trademarks are property of their respective owners. diff --git a/TODO b/TODO index 0e795d6..7beba86 100644 --- a/TODO +++ b/TODO @@ -1,26 +1,25 @@ TODO ==== - Some UI hint that arc-lint is running. Long Term Desired Features ========================== - Fancy UIs for - quick create task (arc todo) - arc unit (show results in vscode-native way, show code coverage) - - arc browse - arc paste (upload and download) - list open Differential Revision in repo (for review) - Also arc-patch them - get hovercard (content) for any object - preview Remarkup (like the markdown preview, but by calling the server) - some magic to help the External Editor Link - arc lint: special-case some messages for better visibility (find more range/information.) - arc lint: support auto-fix (apply diff) - arc lint: `locations` field may be parsed into `relatedInformation`. Features we Can have, but maybe we Shouldn't ============================================ - "recent activity" feed? - UI to show server-side blame (`diffusion.blame`), probably only useful for svn or linux.git. - push notifications from website? diff --git a/images/browse.png b/images/browse.png new file mode 100644 index 0000000..3d6f034 Binary files /dev/null and b/images/browse.png differ diff --git a/package.json b/package.json index 37270af..b68eff9 100644 --- a/package.json +++ b/package.json @@ -1,112 +1,112 @@ { "name": "arcanist", "displayName": "Arcanist", "description": "Phabricator/Arcanist support for VSCode", "publisher": "avive", - "version": "1.0.0", + "version": "1.1.0", "engines": { "vscode": "^1.46.0" }, "categories": [ "Other" ], "keywords": ["Phabricator"], "license": "MIT", "activationEvents": [ "workspaceContains:**/.arclint", "workspaceContains:**/.arcconfig" ], "main": "./out/extension.js", "contributes": { "menus": { "editor/title/context": [ { "command": "arc-vscode.browseFile" } ], "editor/title": [ { "command": "arc-vscode.browseFile" } ], "explorer/context": [ { "command": "arc-vscode.browseFile" } ] }, "commands": [ { "command": "arc-vscode.browseFile", "title": "Browse in Diffusion", "category": "arc", "icon": "$(account)" }, { "command": "arc-vscode.clearLint", "title": "Clear all arc-lint messages", "category": "arc" }, { "command": "arc-vscode.lintEverything", "title": "arc lint --everything", "category": "arc" } ], "configuration": { "title": "Arcanist", "properties": { "arc-vscode.lint.maxDiagnosticsLevel": { "type": "string", "default": "error", "enum": [ "error", "warning", "info", "hint" ], "description": "The maximum level a lint can appear at." } } }, "languages": [ { "id": "json", "extensions": [ ".arcconfig", ".arclint", ".arcrc", ".arcunit" ] } ] }, "repository": { "type": "git", "url": "https://github.com/avivey/arc-vscode.git" }, "scripts": { "vscode:prepublish": "npm run compile", "compile": "tsc -p ./", "lint": "eslint src --ext ts", "watch": "tsc -watch -p ./", "pretest": "npm run compile && npm run lint", "test": "node ./out/test/runTest.js" }, "devDependencies": { "@types/vscode": "^1.46.0", "@types/glob": "^7.1.1", "@types/mocha": "^7.0.2", "@types/node": "^13.11.0", "eslint": "^6.8.0", "@typescript-eslint/parser": "^2.30.0", "@typescript-eslint/eslint-plugin": "^2.30.0", "glob": "^7.1.6", "mocha": "^7.1.2", "typescript": "^3.8.3", "vscode-test": "^1.3.0" }, "dependencies": { "execa": "^4.0.2" } }