diff --git a/.github/workflows/upload-artifact.yaml b/.github/workflows/upload-artifact.yaml new file mode 100644 index 0000000..a8d0f4f --- /dev/null +++ b/.github/workflows/upload-artifact.yaml @@ -0,0 +1,28 @@ +on: + workflow_dispatch: + +name: Upload VSIX +jobs: + dryrun-publish: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + with: + fetch-depth: 0 + - name: Install Node.js + uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # 3.7.0 + with: + node-version: 20.x + registry-url: 'https://registry.npmjs.org' + scope: '@openfga' + always-auth: false + cache: 'npm' + cache-dependency-path: ./package-lock.json + - run: npm ci + - run: npm install @vscode/vsce + - run: npx vsce package -o openfga-latest.vsix + - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # 3.1.2 + with: + name: openfga-latest.vsix + if-no-files-found: error \ No newline at end of file diff --git a/README.md b/README.md index df60a49..0e0f6ab 100644 --- a/README.md +++ b/README.md @@ -49,8 +49,6 @@ The extension currently offers 3 core features, with more to come. ![Prompt to execute OpenFGA: Transform DSL to JSON command](resources/transform-command-select.png) - - ## Development - Run `npm install` in the root directory. This installs all necessary npm modules. @@ -72,6 +70,10 @@ To generate an installable build of this extension, you can do the following: │ ├── src │ │ ├── test // End to end tests for language client / server │ │ └── extension.ts // Language client entry point +├── package.json // The extension manifest. +└── server // Language Server + └── src + └── server.ts // Language Server entry point ``` ### Running the Client