1+ name : Manual NPM deploy
2+
3+ on :
4+ # Trigger the workflow only manually
5+ workflow_dispatch :
6+
7+ # env:
8+ # GHR_PROJECT_REPONAME: ui5-language-assistant
9+ # GHR_PROJECT_USERNAME: SAP
10+
11+ jobs :
12+ # build:
13+ # # if: github.repository == 'SAP/ui5-language-assistant' && github.ref == 'refs/heads/master'
14+ # if: github.repository == 'vadson71/ui5-language-assistant-vk' && github.ref == 'refs/heads/master'
15+ # strategy:
16+ # matrix:
17+ # os: [ubuntu-latest]
18+ # node-version: [14.x]
19+ # runs-on: ${{ matrix.os }}
20+ # steps:
21+ # - name: Checkout code repository
22+ # uses: actions/checkout@v3
23+ # with:
24+ # fetch-depth: 0 # will fetch all history
25+ # - name: Run install
26+ # uses: borales/actions-yarn@v4
27+ # with:
28+ # cmd: install # will run `yarn install` command
29+ # - name: Run build
30+ # uses: borales/actions-yarn@v4
31+ # with:
32+ # cmd: ci # will run `yarn run ci` command
33+
34+ # - name: Upload vsix artifact
35+ # uses: actions/upload-artifact@v3
36+ # with:
37+ # name: vscode-extension-file
38+ # path: ./packages/vscode-ui5-language-assistant/vscode-ui5-language-assistant*.vsix
39+ # if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`
40+
41+ # # Get release version number
42+ # - name: get-npm-version
43+ # id: package-version
44+ # uses: martinbeentjes/npm-get-version-action@main
45+ # with:
46+ # path: ./packages/vscode-ui5-language-assistant
47+
48+ deploy-npm :
49+ if : github.repository == 'vadson71/ui5-language-assistant-vk' && github.ref == 'refs/heads/feat/migrate-to-github-actions'
50+ strategy :
51+ matrix :
52+ os : [ubuntu-latest]
53+ node-version : [14.x]
54+ runs-on : ${{ matrix.os }}
55+ # needs: build
56+
57+ steps :
58+ - name : Prerequisite
59+ run : sudo apt-get install libxss1
60+
61+ - name : Checkout code repository
62+ uses : actions/checkout@v3
63+ with :
64+ fetch-depth : 0 # will fetch all history
65+
66+ # Pure lockfile simply doesn't write the lockfile if it has changes.
67+ - name : Run install
68+ uses : borales/actions-yarn@v4
69+ with :
70+ cmd : install --pure-lockfile
71+
72+ # reuse stored generated vsix
73+ - name : Download artifact
74+ uses : actions/download-artifact@v3
75+ with :
76+ name : vscode-extension-file
77+ path : ./packages/vscode-ui5-language-assistant-bas-ext
78+
79+ - name : Check
80+ run : ls ./packages/vscode-ui5-language-assistant-bas-ext -la
81+
82+ - name : Prepare .npmrc
83+ run :
84+ echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> ~/.npmrc
85+
86+ # To help debug when lerna detects changes to the working tree and fails the publish
87+ - name : Status
88+ run : git status
89+
90+ # - name: Publish
91+ # # https://github.com/lerna/lerna/issues/2788
92+ # uses: borales/actions-yarn@v4
93+ # with:
94+ # cmd: run release:publish --no-verify-access
95+
96+
0 commit comments