Skip to content

Commit 12359b3

Browse files
authored
ci: add action to publish npm packages (#244)
* ci: add action to publish npm packages * Dont publish dev dependencies * fmt
1 parent 879ab03 commit 12359b3

37 files changed

+152
-301
lines changed

.github/workflows/npm-publish.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: npm publish
2+
3+
on:
4+
workflow_dispatch:
5+
6+
permissions:
7+
contents: read
8+
9+
jobs:
10+
publish:
11+
name: Publish
12+
runs-on: ubuntu-latest
13+
timeout-minutes: 30
14+
steps:
15+
- uses: actions/checkout@v4
16+
- name: Install protobuf compiler
17+
run: sudo apt-get update && sudo apt-get install -y -qq protobuf-compiler
18+
- name: Install pnpm
19+
uses: pnpm/action-setup@v4
20+
with:
21+
run_install: false
22+
- name: Install Node.js
23+
uses: actions/setup-node@v4
24+
with:
25+
node-version-file: package.json
26+
cache: "pnpm"
27+
- name: Install npm dependencies
28+
run: pnpm install --frozen-lockfile
29+
- run: pnpm build
30+
- run: pnpm publish --recursive
31+
env:
32+
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}

extensions/vscode/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
22
"name": "codewhisperer-for-command-line-companion",
3+
"version": "1.0.0",
4+
"private": true,
35
"displayName": "Amazon Q for command line",
46
"description": "The IDE companion extension for the Amazon Q for command line desktop app",
5-
"version": "1.0.0",
67
"icon": "images/icon.png",
78
"engines": {
89
"vscode": "^1.80.0"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// @ts-check
2-
import base from "@aws/amazon-q-developer-cli-eslint-config/base";
2+
import base from "@amzn/eslint-config/base";
33
export default base({
44
tsconfigPath: "./tsconfig.json",
55
});

packages/api-bindings-wrappers/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aws/amazon-q-developer-cli-api-bindings-wrappers",
3-
"version": "1.0.0",
3+
"version": "0.1.0",
44
"license": "MIT OR Apache-2.0",
55
"author": "Amazon Web Services",
66
"type": "module",
@@ -26,10 +26,10 @@
2626
"loglevel": "^1.9.2"
2727
},
2828
"devDependencies": {
29-
"@aws/amazon-q-developer-cli-eslint-config": "workspace:^",
29+
"@amzn/eslint-config": "workspace:^",
3030
"@aws/amazon-q-developer-cli-shared": "workspace:^",
31-
"@aws/amazon-q-developer-cli-tsconfig": "workspace:^",
32-
"@aws/amazon-q-developer-cli-types": "workspace:^",
31+
"@amzn/tsconfig": "workspace:^",
32+
"@amzn/types": "workspace:^",
3333
"@withfig/autocomplete-types": "^1.31.0",
3434
"eslint": "^9.16.0",
3535
"prettier": "^3.4.2",
Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
11
{
2-
"extends": [
3-
"@aws/amazon-q-developer-cli-tsconfig/base.json",
4-
"@aws/amazon-q-developer-cli-tsconfig/dom.json"
5-
],
2+
"extends": ["@amzn/tsconfig/base.json", "@amzn/tsconfig/dom.json"],
63
"compilerOptions": {
74
"outDir": "./dist",
8-
"types": [
9-
"@withfig/autocomplete-types",
10-
"@aws/amazon-q-developer-cli-types"
11-
]
5+
"types": ["@withfig/autocomplete-types", "@amzn/types"]
126
},
137
"include": ["src"]
148
}

packages/api-bindings/codegen/generate-requests.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ const sourceFile = project.createSourceFile(
171171
` * Do not edit directly! Instead run 'npm run generate-requests' in typescript-api-bindings`,
172172
);
173173
writer.writeLine(` */`).blankLine();
174-
writer.writeLine(`/* eslint-disable max-len */`).blankLine();
175174

176175
const responses = requestsWithMatchingResponses.map((request) =>
177176
request.replace("Request", "Response"),
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// @ts-check
2-
import base from "@aws/amazon-q-developer-cli-eslint-config/base";
2+
import base from "@amzn/eslint-config/base";
33
export default base({
44
tsconfigPath: "./tsconfig.json",
55
});

packages/api-bindings/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aws/amazon-q-developer-cli-api-bindings",
3-
"version": "0.30.3",
3+
"version": "0.1.0",
44
"license": "MIT OR Apache-2.0",
55
"author": "Amazon Web Services",
66
"type": "module",
@@ -24,8 +24,8 @@
2424
"@aws/amazon-q-developer-cli-proto": "workspace:^"
2525
},
2626
"devDependencies": {
27-
"@aws/amazon-q-developer-cli-eslint-config": "workspace:^",
28-
"@aws/amazon-q-developer-cli-tsconfig": "workspace:^",
27+
"@amzn/eslint-config": "workspace:^",
28+
"@amzn/tsconfig": "workspace:^",
2929
"@tsconfig/recommended": "^1.0.8",
3030
"@types/node": "^22.10.1",
3131
"@typescript/analyze-trace": "^0.10.1",

packages/api-bindings/src/requests.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Autogenerated by generate-requests.ts for proto v1.0.0
1+
/* Autogenerated by generate-requests.ts for proto v0.1.0
22
* Do not edit directly! Instead run 'npm run generate-requests' in typescript-api-bindings
33
*/
44

packages/api-bindings/tsconfig.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
{
2-
"extends": [
3-
"@aws/amazon-q-developer-cli-tsconfig/base.json",
4-
"@aws/amazon-q-developer-cli-tsconfig/dom.json"
5-
],
2+
"extends": ["@amzn/tsconfig/base.json", "@amzn/tsconfig/dom.json"],
63
"compilerOptions": {
74
"outDir": "dist"
85
},

0 commit comments

Comments
 (0)