Skip to content

Commit c829675

Browse files
authored
Merge branch 'master' into po-message-hour/jnrpalma
2 parents 4e6e823 + 535cf44 commit c829675

File tree

193 files changed

+5581
-885
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

193 files changed

+5581
-885
lines changed

.github/workflows/ci.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ name: CI
44
# Define em quais situações esse workflow será executado
55
on:
66
push:
7-
branches: [ master ]
7+
branches: [ master, '[0-9]+.x.x' ]
88
pull_request:
9-
branches: [ master ]
9+
branches: [ master, '[0-9]+.x.x' ]
1010

1111
# Os jobs são conjuntos de actions que são executados na mesma máquina virtual.
1212
# É possível ter mais de um job e assim executar ações paralelamente.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
name: PO-UI Publish Beta
2+
3+
# URL para os pacotes po-ui no npm
4+
env:
5+
SCHEMATICS_NPM_PATH: po-ui/ng-schematics
6+
STORAGE_NPM_PATH: po-ui/ng-storage
7+
SYNC_NPM_PATH: po-ui/ng-sync
8+
COMPONENTS_NPM_PATH: po-ui/ng-components
9+
TEMPLATES_NPM_PATH: po-ui/ng-templates
10+
CODE_EDITOR_NPM_PATH: po-ui/ng-code-editor
11+
WORKING_DIR: /home/runner/work/po-angular/po-angular/po-angular
12+
13+
on:
14+
workflow_dispatch:
15+
16+
jobs:
17+
build-and-publish:
18+
runs-on: ubuntu-latest
19+
steps:
20+
21+
- name: Check out po-angular
22+
uses: actions/checkout@v4
23+
with:
24+
path: po-angular
25+
26+
- name: Check out style
27+
uses: actions/checkout@v4
28+
with:
29+
repository: po-ui/po-style
30+
path: po-style
31+
32+
- name: Check out lint
33+
uses: actions/checkout@v4
34+
with:
35+
repository: po-ui/po-tslint
36+
path: po-tslint
37+
38+
- name: Install and Build
39+
run: npm install && npm run build
40+
working-directory: ${{env.WORKING_DIR}}
41+
42+
# Pega a última versão dos pacotes publicados no npm e armazena em variáveis
43+
- run: echo "SCHEMATICS_LAST_PUBLISHED_VERSION=$(npm view @${{ env.SCHEMATICS_NPM_PATH }} dist-tags.beta)" >> $GITHUB_ENV
44+
- run: echo "STORAGE_LAST_PUBLISHED_VERSION=$(npm view @${{ env.STORAGE_NPM_PATH }} dist-tags.beta)" >> $GITHUB_ENV
45+
- run: echo "SYNC_LAST_PUBLISHED_VERSION=$(npm view @${{ env.SYNC_NPM_PATH }} dist-tags.beta)" >> $GITHUB_ENV
46+
- run: echo "COMPONENTS_LAST_PUBLISHED_VERSION=$(npm view @${{ env.COMPONENTS_NPM_PATH }} dist-tags.beta)" >> $GITHUB_ENV
47+
- run: echo "TEMPLATES_LAST_PUBLISHED_VERSION=$(npm view @${{ env.TEMPLATES_NPM_PATH }} dist-tags.beta)" >> $GITHUB_ENV
48+
- run: echo "CODE_EDITOR_LAST_PUBLISHED_VERSION=$(npm view @${{ env.CODE_EDITOR_NPM_PATH }} dist-tags.beta)" >> $GITHUB_ENV
49+
50+
# Pega a versão no package.json
51+
- name: Get package.json version.
52+
id: package-version
53+
uses: martinbeentjes/npm-get-version-action@main
54+
with:
55+
path: po-angular
56+
57+
# PUBLISH NG-SCHEMATICS
58+
- name: ng-schematics - publish
59+
# 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
60+
if: (!contains(env.PACKAGE_VERSION, env.SCHEMATICS_LAST_PUBLISHED_VERSION))
61+
uses: actions/setup-node@v3
62+
with:
63+
node-version: '16.x'
64+
registry-url: 'https://registry.npmjs.org'
65+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-schematics --tag beta --ignore-scripts
66+
env:
67+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
68+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
69+
70+
# PUBLISH NG-STORAGE
71+
- name: ng-storage - publish
72+
if: (!contains(env.PACKAGE_VERSION, env.STORAGE_LAST_PUBLISHED_VERSION))
73+
uses: actions/setup-node@v3
74+
with:
75+
node-version: '16.x'
76+
registry-url: 'https://registry.npmjs.org'
77+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-storage --tag beta --ignore-scripts
78+
env:
79+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
80+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
81+
82+
# PUBLISH NG-SYNC
83+
- name: ng-sync - publish
84+
if: (!contains(env.PACKAGE_VERSION, env.SYNC_LAST_PUBLISHED_VERSION))
85+
uses: actions/setup-node@v3
86+
with:
87+
node-version: '16.x'
88+
registry-url: 'https://registry.npmjs.org'
89+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-sync --tag beta --ignore-scripts
90+
env:
91+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
92+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
93+
94+
# PUBLISH NG-COMPONENTS
95+
- name: ng-components - publish
96+
if: (!contains(env.PACKAGE_VERSION, env.COMPONENTS_LAST_PUBLISHED_VERSION))
97+
uses: actions/setup-node@v3
98+
with:
99+
node-version: '16.x'
100+
registry-url: 'https://registry.npmjs.org'
101+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-components --tag beta --ignore-scripts
102+
env:
103+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
104+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
105+
106+
# PUBLISH NG-TEMPLATES
107+
- name: ng-templates - publish
108+
if: (!contains(env.PACKAGE_VERSION, env.TEMPLATES_LAST_PUBLISHED_VERSION))
109+
uses: actions/setup-node@v3
110+
with:
111+
node-version: '16.x'
112+
registry-url: 'https://registry.npmjs.org'
113+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-templates --tag beta --ignore-scripts
114+
env:
115+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
116+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
117+
118+
# PUBLISH NG-CODE-EDITOR
119+
- name: ng-code-editor - publish
120+
if: (!contains(env.PACKAGE_VERSION, env.CODE_EDITOR_LAST_PUBLISHED_VERSION))
121+
uses: actions/setup-node@v3
122+
with:
123+
node-version: '16.x'
124+
registry-url: 'https://registry.npmjs.org'
125+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-code-editor --tag beta --ignore-scripts
126+
env:
127+
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
128+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

.github/workflows/publish_po_angular_ci.yml renamed to .github/workflows/publish_po_angular_ci-latest.yml

+14-62
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: PO-UI Publish
1+
name: PO-UI Publish Latest
22

33
# URL para os pacotes po-ui no npm
44
env:
@@ -42,12 +42,12 @@ jobs:
4242
working-directory: ${{env.WORKING_DIR}}
4343

4444
# Pega a última versão dos pacotes publicados no npm e armazena em variáveis
45-
- run: echo "SCHEMATICS_LAST_PUBLISHED_VERSION=$(npm view @${{ env.SCHEMATICS_NPM_PATH }} dist-tags.next)" >> $GITHUB_ENV
46-
- run: echo "STORAGE_LAST_PUBLISHED_VERSION=$(npm view @${{ env.STORAGE_NPM_PATH }} dist-tags.next)" >> $GITHUB_ENV
47-
- run: echo "SYNC_LAST_PUBLISHED_VERSION=$(npm view @${{ env.SYNC_NPM_PATH }} dist-tags.next)" >> $GITHUB_ENV
48-
- run: echo "COMPONENTS_LAST_PUBLISHED_VERSION=$(npm view @${{ env.COMPONENTS_NPM_PATH }} dist-tags.next)" >> $GITHUB_ENV
49-
- run: echo "TEMPLATES_LAST_PUBLISHED_VERSION=$(npm view @${{ env.TEMPLATES_NPM_PATH }} dist-tags.next)" >> $GITHUB_ENV
50-
- run: echo "CODE_EDITOR_LAST_PUBLISHED_VERSION=$(npm view @${{ env.CODE_EDITOR_NPM_PATH }} dist-tags.next)" >> $GITHUB_ENV
45+
- run: echo "SCHEMATICS_LAST_PUBLISHED_VERSION=$(npm view @${{ env.SCHEMATICS_NPM_PATH }} dist-tags.latest)" >> $GITHUB_ENV
46+
- run: echo "STORAGE_LAST_PUBLISHED_VERSION=$(npm view @${{ env.STORAGE_NPM_PATH }} dist-tags.latest)" >> $GITHUB_ENV
47+
- run: echo "SYNC_LAST_PUBLISHED_VERSION=$(npm view @${{ env.SYNC_NPM_PATH }} dist-tags.latest)" >> $GITHUB_ENV
48+
- run: echo "COMPONENTS_LAST_PUBLISHED_VERSION=$(npm view @${{ env.COMPONENTS_NPM_PATH }} dist-tags.latest)" >> $GITHUB_ENV
49+
- run: echo "TEMPLATES_LAST_PUBLISHED_VERSION=$(npm view @${{ env.TEMPLATES_NPM_PATH }} dist-tags.latest)" >> $GITHUB_ENV
50+
- run: echo "CODE_EDITOR_LAST_PUBLISHED_VERSION=$(npm view @${{ env.CODE_EDITOR_NPM_PATH }} dist-tags.latest)" >> $GITHUB_ENV
5151

5252
# Pega a versão no package.json
5353
- name: Get package.json version.
@@ -59,20 +59,12 @@ jobs:
5959
# PUBLISH NG-SCHEMATICS
6060
- name: ng-schematics - publish
6161
# 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
62-
#if: (!contains(env.PACKAGE_VERSION, env.SCHEMATICS_LAST_PUBLISHED_VERSION))
62+
if: (!contains(env.PACKAGE_VERSION, env.SCHEMATICS_LAST_PUBLISHED_VERSION))
6363
uses: actions/setup-node@v3
6464
with:
6565
node-version: '16.x'
6666
registry-url: 'https://registry.npmjs.org'
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 }}
75-
working-directory: ${{env.WORKING_DIR}}
67+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-schematics --tag latest --ignore-scripts
7668
env:
7769
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
7870
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
@@ -84,15 +76,7 @@ jobs:
8476
with:
8577
node-version: '16.x'
8678
registry-url: 'https://registry.npmjs.org'
87-
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-storage --ignore-scripts
88-
env:
89-
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
90-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
91-
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}}
79+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-storage --tag latest --ignore-scripts
9680
env:
9781
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
9882
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
@@ -104,15 +88,7 @@ jobs:
10488
with:
10589
node-version: '16.x'
10690
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 }}
115-
working-directory: ${{env.WORKING_DIR}}
91+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-sync --tag latest --ignore-scripts
11692
env:
11793
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
11894
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
@@ -124,55 +100,31 @@ jobs:
124100
with:
125101
node-version: '16.x'
126102
registry-url: 'https://registry.npmjs.org'
127-
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-components --ignore-scripts
103+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-components --tag latest --ignore-scripts
128104
env:
129105
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
130106
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
131107

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-
140108
# PUBLISH NG-TEMPLATES
141109
- name: ng-templates - publish
142110
if: (!contains(env.PACKAGE_VERSION, env.TEMPLATES_LAST_PUBLISHED_VERSION))
143111
uses: actions/setup-node@v3
144112
with:
145113
node-version: '16.x'
146114
registry-url: 'https://registry.npmjs.org'
147-
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-templates --ignore-scripts
115+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-templates --tag latest --ignore-scripts
148116
env:
149117
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
150118
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
151119

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-
160120
# PUBLISH NG-CODE-EDITOR
161121
- name: ng-code-editor - publish
162122
if: (!contains(env.PACKAGE_VERSION, env.CODE_EDITOR_LAST_PUBLISHED_VERSION))
163123
uses: actions/setup-node@v3
164124
with:
165125
node-version: '16.x'
166126
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}}
127+
- run: npm publish ${{env.WORKING_DIR}}/dist/ng-code-editor --tag latest --ignore-scripts
176128
env:
177129
PACKAGE_VERSION: ${{ steps.package-version.outputs.current-version }}
178130
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)