Skip to content

Commit e5cb3e8

Browse files
Pedro Dominguesjcorrea97
Pedro Domingues
authored andcommitted
build(cd): adiciona caminho do diretorio de trabalho
Adiciona o caminho do diretorio de trabalho {{working_dir}} no endereco do publish npm. Adiciona action de setup-node@v3 para cada deploy de acordo com as boas práticas do githubactions
1 parent 67cdedd commit e5cb3e8

File tree

1 file changed

+115
-113
lines changed

1 file changed

+115
-113
lines changed

.github/workflows/publish_po_angular_ci.yml

+115-113
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,6 @@ jobs:
3737
repository: po-ui/po-tslint
3838
path: po-tslint
3939

40-
# - uses: actions/setup-node@v4
41-
# with:
42-
# node-version: latest
43-
# registry-url: 'https://registry.npmjs.org'
44-
4540
- name: Install and Build
4641
run: npm install && npm run build
4742
working-directory: ${{env.WORKING_DIR}}
@@ -64,125 +59,132 @@ jobs:
6459
# PUBLISH NG-SCHEMATICS
6560
- name: ng-schematics - publish
6661
# Se a versão remota for igual à versão que será publicada então ele pula o publish deste pacote e tenta publicar os demais pacotes
67-
# if: (!contains(env.PACKAGE_VERSION, env.SCHEMATICS_LAST_PUBLISHED_VERSION))
68-
uses: actions/setup-node@v4
62+
#if: (!contains(env.PACKAGE_VERSION, env.SCHEMATICS_LAST_PUBLISHED_VERSION))
63+
uses: actions/setup-node@v3
6964
with:
70-
node-version: 'latest'
65+
node-version: '16.x'
7166
registry-url: 'https://registry.npmjs.org'
72-
run: npm publish dist/ng-schematics --ignore-scripts
67+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-schematics --ignore-scripts
68+
env:
69+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
70+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
71+
72+
- name: ng-schematics - add "latest" tag
73+
if: (!contains(env.PACKAGE_VERSION, env.SCHEMATICS_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
74+
run: npm dist-tags add @${{ env.SCHEMATICS_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
7375
working-directory: ${{env.WORKING_DIR}}
7476
env:
77+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
7578
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
79+
80+
# PUBLISH NG-STORAGE
81+
- name: ng-storage - publish
82+
if: (!contains(env.PACKAGE_VERSION, env.STORAGE_LAST_PUBLISHED_VERSION))
83+
uses: actions/setup-node@v3
84+
with:
85+
node-version: '16.x'
86+
registry-url: 'https://registry.npmjs.org'
87+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-storage --ignore-scripts
88+
env:
7689
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
77-
# run: npm publish dist/ng-schematics --ignore-scripts
78-
# working-directory: ${{env.WORKING_DIR}}
79-
# env:
80-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
81-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
90+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
8291

83-
- name: ng-schematics - add "latest" tag
92+
- name: ng-storage - add "latest" tag
93+
if: (!contains(env.PACKAGE_VERSION, env.STORAGE_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
94+
run: npm dist-tags add @${{ env.STORAGE_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
95+
working-directory: ${{env.WORKING_DIR}}
96+
env:
97+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
98+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
8499

85-
# if: (!contains(env.PACKAGE_VERSION, env.SCHEMATICS_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
86-
run: npm dist-tags add @${{ env.SCHEMATICS_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
100+
# PUBLISH NG-SYNC
101+
- name: ng-sync - publish
102+
if: (!contains(env.PACKAGE_VERSION, env.SYNC_LAST_PUBLISHED_VERSION))
103+
uses: actions/setup-node@v3
104+
with:
105+
node-version: '16.x'
106+
registry-url: 'https://registry.npmjs.org'
107+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-sync --ignore-scripts
108+
env:
109+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
110+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
111+
112+
- name: ng-sync - add "latest" tag
113+
if: (!contains(env.PACKAGE_VERSION, env.SYNC_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
114+
run: npm dist-tags add @${{ env.SYNC_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
87115
working-directory: ${{env.WORKING_DIR}}
88116
env:
89117
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
90118
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
91119

92-
# # PUBLISH NG-STORAGE
93-
# - name: ng-storage - publish
94-
# if: (!contains(env.PACKAGE_VERSION, env.STORAGE_LAST_PUBLISHED_VERSION))
95-
# run: npm publish dist/ng-storage --ignore-scripts
96-
# working-directory: ${{env.WORKING_DIR}}
97-
# env:
98-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
99-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
100-
101-
# - name: ng-storage - add "latest" tag
102-
# if: (!contains(env.PACKAGE_VERSION, env.STORAGE_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
103-
# run: npm dist-tags add @${{ env.STORAGE_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
104-
# working-directory: ${{env.WORKING_DIR}}
105-
# env:
106-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
107-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
108-
109-
# # PUBLISH NG-SYNC
110-
# - name: ng-sync - publish
111-
# if: (!contains(env.PACKAGE_VERSION, env.SYNC_LAST_PUBLISHED_VERSION))
112-
# run: npm publish dist/ng-sync --ignore-scripts
113-
# working-directory: ${{env.WORKING_DIR}}
114-
# env:
115-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
116-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
117-
118-
# - name: ng-sync - add "latest" tag
119-
# if: (!contains(env.PACKAGE_VERSION, env.SYNC_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
120-
# run: npm dist-tags add @${{ env.SYNC_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
121-
# working-directory: ${{env.WORKING_DIR}}
122-
# env:
123-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
124-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
125-
126-
# # PUBLISH NG-COMPONENTS
127-
# - name: ng-components - publish
128-
# if: (!contains(env.PACKAGE_VERSION, env.COMPONENTS_LAST_PUBLISHED_VERSION))
129-
# run: npm publish dist/ng-components --ignore-scripts
130-
# working-directory: ${{env.WORKING_DIR}}
131-
# env:
132-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
133-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
134-
135-
# - name: ng-components - add "latest" tag
136-
# if: (!contains(env.PACKAGE_VERSION, env.COMPONENTS_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
137-
# run: npm dist-tags add @${{ env.COMPONENTS_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
138-
# working-directory: ${{env.WORKING_DIR}}
139-
# env:
140-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
141-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
142-
143-
# # PUBLISH NG-TEMPLATES
144-
# - name: ng-templates - publish
145-
# if: (!contains(env.PACKAGE_VERSION, env.TEMPLATES_LAST_PUBLISHED_VERSION))
146-
# run: npm publish dist/ng-templates --ignore-scripts
147-
# working-directory: ${{env.WORKING_DIR}}
148-
# env:
149-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
150-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
151-
152-
# - name: ng-templates - add "latest" tag
153-
# if: (!contains(env.PACKAGE_VERSION, env.TEMPLATES_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
154-
# run: npm dist-tags add @${{ env.TEMPLATES_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
155-
# working-directory: ${{env.WORKING_DIR}}
156-
# env:
157-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
158-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
159-
160-
# # PUBLISH NG-CODE-EDITOR
161-
# - name: ng-code-editor publish
162-
# if: (!contains(env.PACKAGE_VERSION, env.CODE_EDITOR_LAST_PUBLISHED_VERSION))
163-
# run: npm publish dist/ng-code-editor --ignore-scripts
164-
# working-directory: ${{env.WORKING_DIR}}
165-
# env:
166-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
167-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
168-
169-
# - name: ng-code-editor add "latest" tag
170-
# if: (!contains(env.PACKAGE_VERSION, env.CODE_EDITOR_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
171-
# run: npm dist-tags add @${{ env.CODE_EDITOR_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
172-
# working-directory: ${{env.WORKING_DIR}}
173-
# env:
174-
# PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
175-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
176-
177-
# # PUBLISH PORTAL
178-
# - name: portal build
179-
# run: npm run build:portal:docs && npm run build:portal:prod
180-
# working-directory: ${{env.WORKING_DIR}}
181-
182-
# - name: 'Deploy to Azure Web App'
183-
# uses: azure/webapps-deploy@v2
184-
# with:
185-
# app-name: ${{ env.AZURE_WEBAPP_NAME }}
186-
# package: ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}
187-
# publish-profile: ${{ secrets.AZURE_TOKEN }}
120+
# PUBLISH NG-COMPONENTS
121+
- name: ng-components - publish
122+
if: (!contains(env.PACKAGE_VERSION, env.COMPONENTS_LAST_PUBLISHED_VERSION))
123+
uses: actions/setup-node@v3
124+
with:
125+
node-version: '16.x'
126+
registry-url: 'https://registry.npmjs.org'
127+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-components --ignore-scripts
128+
env:
129+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
130+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
188131

132+
- name: ng-components - add "latest" tag
133+
if: (!contains(env.PACKAGE_VERSION, env.COMPONENTS_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
134+
run: npm dist-tags add @${{ env.COMPONENTS_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
135+
working-directory: ${{env.WORKING_DIR}}
136+
env:
137+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
138+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
139+
140+
# PUBLISH NG-TEMPLATES
141+
- name: ng-templates - publish
142+
if: (!contains(env.PACKAGE_VERSION, env.TEMPLATES_LAST_PUBLISHED_VERSION))
143+
uses: actions/setup-node@v3
144+
with:
145+
node-version: '16.x'
146+
registry-url: 'https://registry.npmjs.org'
147+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-templates --ignore-scripts
148+
env:
149+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
150+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
151+
152+
- name: ng-templates - add "latest" tag
153+
if: (!contains(env.PACKAGE_VERSION, env.TEMPLATES_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
154+
run: npm dist-tags add @${{ env.TEMPLATES_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
155+
working-directory: ${{env.WORKING_DIR}}
156+
env:
157+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
158+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
159+
160+
# PUBLISH NG-CODE-EDITOR
161+
- name: ng-code-editor - publish
162+
if: (!contains(env.PACKAGE_VERSION, env.CODE_EDITOR_LAST_PUBLISHED_VERSION))
163+
uses: actions/setup-node@v3
164+
with:
165+
node-version: '16.x'
166+
registry-url: 'https://registry.npmjs.org'
167+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-code-editor --ignore-scripts
168+
env:
169+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
170+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
171+
172+
- name: ng-code-editor - add "latest" tag
173+
if: (!contains(env.PACKAGE_VERSION, env.CODE_EDITOR_LAST_PUBLISHED_VERSION) && !contains(env.PACKAGE_VERSION, '-next') && !contains(env.PACKAGE_VERSION, '-rc'))
174+
run: npm dist-tags add @${{ env.CODE_EDITOR_NPM_PATH }}@${{ env.PACKAGE_VERSION }}
175+
working-directory: ${{env.WORKING_DIR}}
176+
env:
177+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
178+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
179+
180+
# PUBLISH PORTAL
181+
- name: portal build
182+
run: npm run build:portal:docs && npm run build:portal:prod
183+
working-directory: ${{env.WORKING_DIR}}
184+
185+
- name: 'Deploy to Azure Web App'
186+
uses: azure/webapps-deploy@v2
187+
with:
188+
app-name: ${{ env.AZURE_WEBAPP_NAME }}
189+
package: ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}
190+
publish-profile: ${{ secrets.AZURE_TOKEN }}

0 commit comments

Comments
 (0)