Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release by 27.03.2024 #1151

Merged
merged 116 commits into from
Mar 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
9c12e2e
feat(plasma-icons): script to generate android icons
kayman233 Mar 12, 2024
f49dde9
Update versions
Salute-Eva Mar 14, 2024
d56f679
Update package-lock.json files
Salute-Eva Mar 14, 2024
5b40bd6
fix(new-hope): linaria sctipt fix
iljs Mar 13, 2024
ca300af
Update versions
Salute-Eva Mar 14, 2024
146d0e7
Update package-lock.json files
Salute-Eva Mar 14, 2024
1572ab5
chore(plasma-icons): delete unnecessary dep "plasma-core"
Yakutoc Mar 14, 2024
80900a3
fix(plasma-icons): replace primary var to hardcode value
Yakutoc Mar 12, 2024
8188d4b
Update versions
Salute-Eva Mar 14, 2024
224c97f
Update package-lock.json files
Salute-Eva Mar 14, 2024
e3d8c52
ci(unit-test): delete flag `--no-private`
Yakutoc Mar 14, 2024
3fbdabe
chore(docs-ui): sync deps version
Yakutoc Mar 12, 2024
ae8c1e2
chore(ui-docs): delete unnecessary deps
Yakutoc Mar 13, 2024
beeddfc
chore: update package-locks [no ci]
Yakutoc Mar 15, 2024
0e71f48
chore: init scaffold CLI
Yakutoc Mar 5, 2024
2adb9fa
chore: add scaffold CLI
Yakutoc Mar 5, 2024
571f487
chore: ignore scaffold templates
Yakutoc Mar 5, 2024
7447d01
fix: change height for Drawer stories
TitanKuzmich Mar 14, 2024
8749adf
Update versions
Salute-Eva Mar 18, 2024
08785ec
fix: fix args for Image stories
TitanKuzmich Mar 14, 2024
45aa6ca
chore: bump manual package-locks
TitanKuzmich Mar 18, 2024
3bc2e7a
Update versions
Salute-Eva Mar 18, 2024
d61b2c5
Update package-lock.json files
Salute-Eva Mar 18, 2024
0da022f
ci: add retry logic for sync package-lock files
Yakutoc Dec 12, 2023
35f13fd
ci: sync package-lock files by workflow_dispatch
Yakutoc Dec 12, 2023
8562bbf
chore: refactoring change detection logic
Yakutoc Mar 18, 2024
2209f26
ci(deploy-docs): create new workflow for deploy docs artefacts
Yakutoc Mar 18, 2024
8e05624
ci: apply new change detection process
Yakutoc Mar 18, 2024
1e29eeb
ci: refactoring theme builder workflows
Yakutoc Mar 18, 2024
329fac0
ci: refactoring required workflows
Yakutoc Mar 18, 2024
5cc436e
ci: refactoring perf test workflows
Yakutoc Mar 18, 2024
441955b
ci: disable old deploy docs workflows
Yakutoc Mar 18, 2024
ee2567b
ci: refactoring docs main deploy workflows
Yakutoc Mar 18, 2024
6d60d4e
ci: use `[email protected]`
Yakutoc Mar 20, 2024
2b25181
ci: fix after refactoring CI [no ci]
Yakutoc Mar 21, 2024
b6a05b1
ci: set correct ref for docs build [no ci]
Yakutoc Mar 21, 2024
d138565
feat(plasma-theme-builder,plasma-tokens-utils): Remove `transparent` …
neretin-trike Mar 4, 2024
dd27b86
feat(plasma-theme-builder,plasma-tokens-utils): Remove opacity option…
neretin-trike Mar 4, 2024
5def062
feat(plasma-theme-builder): Rename groups of tokens to actual name
neretin-trike Mar 5, 2024
45a4628
feat(plasma-theme-builder): Update tokens creators for `text` group
neretin-trike Mar 14, 2024
0ad425d
feat(plasma-theme-builder): Update tokens creators for `surface` group
neretin-trike Mar 15, 2024
8598ee8
feat(plasma-theme-builder): Update tokens creators for `overlay` group
neretin-trike Mar 15, 2024
de96a8a
feat(plasma-theme-builder): Update tokens creators for `background` g…
neretin-trike Mar 15, 2024
3c5e8db
feat(plasma-theme-builder): Add tokens creators for `outline` group
neretin-trike Mar 15, 2024
d062edc
fix(plasma-theme-builder): Fix styling problems
neretin-trike Mar 18, 2024
319e009
ci: fix publish rc
Yakutoc Mar 22, 2024
3aca50c
feat(plasma-new-hope): add Progress component
TitanKuzmich Mar 18, 2024
ff180c1
feat(plasma-web): add Progress from new-hope & update tests
TitanKuzmich Mar 18, 2024
e9e618f
feat(plasma-b2c): add Progress from new-hope & update tests
TitanKuzmich Mar 18, 2024
9a12c51
feat(sdds-serv): add Progress from new-hope
TitanKuzmich Mar 18, 2024
82a1118
docs(plasma-web/sdds-serv-docs): add Progress docs
TitanKuzmich Mar 18, 2024
ed85085
docs: regenerate api reports
TitanKuzmich Mar 18, 2024
ff8cf80
feat(plasma-hope): remove old Progress
TitanKuzmich Mar 18, 2024
f39b23b
Update versions
Salute-Eva Mar 22, 2024
92ccc49
Update package-lock.json files
Salute-Eva Mar 22, 2024
6916eac
chore: Update package-lock.json files [no ci]
Yakutoc Mar 22, 2024
c0b863a
fix(plasma-web,plasma-b2c,plasma-asdk): Replace tokens for background…
neretin-trike Mar 21, 2024
816859a
Update versions
Salute-Eva Mar 22, 2024
e859f3f
Update package-lock.json files
Salute-Eva Mar 22, 2024
f477a47
fix(plasma-web,plasma-b2c,plasma-asdk): Remove js token from import w…
neretin-trike Mar 22, 2024
2a2fd20
Update versions
Salute-Eva Mar 22, 2024
8a5d9a2
Update package-lock.json files
Salute-Eva Mar 22, 2024
bfd6b5d
build: update perftool
akhdrv Mar 13, 2024
39b6ae2
feat(perftest-helpers): support mode analysis
akhdrv Mar 14, 2024
2c326ed
Update versions
Salute-Eva Mar 24, 2024
b5b3bd8
ci: git reset before retry sync cmd
Yakutoc Mar 25, 2024
df7f40e
ci: add "Dispatch build-icons event" workflow
Yakutoc Mar 23, 2024
a3eef50
test(plasma-web/b2c): update Button focus test
TitanKuzmich Mar 21, 2024
ecfe179
feat(plasma-new-hope): fix Button outline focus
TitanKuzmich Mar 21, 2024
b18330c
feat(plasma-new-hope): add old Tooltip API fallback
TitanKuzmich Mar 21, 2024
0866121
chore: add todo for shadow tokens
TitanKuzmich Mar 21, 2024
80bc925
docs(sdds-serv): regenerate api report
TitanKuzmich Mar 21, 2024
7ee0694
feat(sdds-serv): add Tooltip from new-hope
TitanKuzmich Mar 21, 2024
404cc5b
feat(plasma-b2c/web,sdds-serv): fix tooltip stories
TitanKuzmich Mar 26, 2024
111979a
Update versions
Salute-Eva Mar 26, 2024
bc61cc1
Update package-lock.json files
Salute-Eva Mar 26, 2024
52206e9
docs: fix Drawer docs
TitanKuzmich Mar 20, 2024
6d55b18
feat(plasma-new-hope): add Divider component
TitanKuzmich Mar 19, 2024
b7bc953
feat(sdds-serv): add Divider from new-hope
TitanKuzmich Mar 19, 2024
09386f2
test(plasma-web/b2c): add tests for Divider
TitanKuzmich Mar 19, 2024
2efdc55
feat(plasma-web): add Divider from new-hope
TitanKuzmich Mar 19, 2024
b8e0fcd
docs: regenerate api reports
TitanKuzmich Mar 19, 2024
e365b00
docs: add Divider docs
TitanKuzmich Mar 20, 2024
a4be895
feat(plasma-b2c): add Divider from new-hope
TitanKuzmich Mar 19, 2024
5b9ea57
Update versions
Salute-Eva Mar 26, 2024
27e3e26
Update package-lock.json files
Salute-Eva Mar 26, 2024
55be0a6
feat(plasma-new-hope): fix Badge view tokens
TitanKuzmich Mar 21, 2024
716e059
feat(plasma-web/b2c): fix Badge view tokens & update tests
TitanKuzmich Mar 21, 2024
a6b348e
feat(sdds-serv): fix Badge view tokens
TitanKuzmich Mar 21, 2024
a4c6542
Update versions
Salute-Eva Mar 26, 2024
12ec9af
Update package-lock.json files
Salute-Eva Mar 26, 2024
258a61a
feat(new-hope): Pagination
iljs Mar 12, 2024
cdfe78d
feat(new-hope): Pagination add to web and b2c and fix bags
iljs Mar 13, 2024
b5a0bc4
feat(new-hope): Pagination tests
iljs Mar 15, 2024
fd8f9fc
feat(new-hope): Pagination fixed
iljs Mar 19, 2024
5903ae5
feat(new-hope): add sdds-serv
iljs Mar 22, 2024
55fbcb2
Update versions
Salute-Eva Mar 26, 2024
10c5165
Update package-lock.json files
Salute-Eva Mar 26, 2024
11e2b33
chore(scaffold): pass "PlaygroundPreview" component to LiveEditor scope
Yakutoc Mar 19, 2024
48c0e5f
chore(scaffold): scaffold components docs
Yakutoc Mar 19, 2024
2e2f270
chore(scaffold): add template intro.mdx
Yakutoc Mar 19, 2024
8aa26b0
chore(template): add components docs template
Yakutoc Mar 19, 2024
de5367e
ci: add prerelease filter when dispatch build-icons event [no ci]
Yakutoc Mar 27, 2024
81a1c98
fix: add old dir to publish
Yakutoc Mar 26, 2024
1aa0cc4
Update versions
Salute-Eva Mar 27, 2024
8a40076
Update package-lock.json files
Salute-Eva Mar 27, 2024
6927813
feat(plasma-new-hope): Component Toolbar added
eg-zhuravlev Mar 12, 2024
98e8caf
feat(plasma-web): Component Toolbar added
eg-zhuravlev Mar 12, 2024
cac48b8
feat(plasma-b2c): Component Toolbar added
eg-zhuravlev Mar 12, 2024
6c0cd80
docs: regenerate api reports
eg-zhuravlev Mar 12, 2024
4aae0bd
docs(plasma-wed-docs): add Toolbar docs
eg-zhuravlev Mar 21, 2024
c6ad99b
feat(plasma-new-hope): update Toolbar configs in examples
TitanKuzmich Mar 27, 2024
a2eb840
docs(sdds-serv-docs): add Toolbar docs
TitanKuzmich Mar 27, 2024
c1778ac
feat(sdds-serv): Component Toolbar added
TitanKuzmich Mar 27, 2024
94c4a7b
Update versions
Salute-Eva Mar 27, 2024
2878ad3
Update package-lock.json files
Salute-Eva Mar 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,7 @@ utils/plasma-tokens-utils/*
!utils/plasma-tokens-utils/src

utils/plasma-tokens-native/data

scaffold
!scaffold/template-docs
!scaffold/template-component
52 changes: 34 additions & 18 deletions .github/actions/update-package-lock/action.yml
Original file line number Diff line number Diff line change
@@ -1,43 +1,59 @@
name: 'Update package-lock files'
name: 'Update package-lock.json files'

description: 'Update package-lock files after publish RC or latest version'
description: 'Update package-lock.json files after publish RC or latest version'

inputs:
commit-message:
description: 'Commit message when updated package-lock'
required: false
default: 'chore: update package-locks [skip ci]'
default: 'chore: update package-locks.json files [skip ci]'
token:
description: 'A Github Token'
required: true

runs:
using: "composite"
steps:
- name: Update package-lock's
- name: Set options
shell: bash
env:
options: "--no-audit --no-progress --package-lock-only --lockfile-version 2 --legacy-peer-deps"
run: |
# Sync package-lock file state (root level)
npm i ${{ env.options }}
# Remove the node_modules directory from all packages
lerna clean -y
# Sync package-lock files state
lerna exec --no-private -- npm i ${{ env.options }} --ignore-scripts
# root deps don't update correctly on first regeneration O_o
npm i ${{ env.options }}

echo "OPTIONS=--no-audit --no-progress --package-lock-only --lockfile-version 2 --legacy-peer-deps" >> "$GITHUB_ENV"

- name: Sync package-lock's root level
shell: bash
run: npm i --silent ${{ env.OPTIONS }}

- name: Remove the node_modules directory from all packages
shell: bash
run: npx lerna clean -y

- name: Sync package-lock files
uses: nick-fields/[email protected]
with:
shell: bash
timeout_minutes: 5
max_attempts: 3
on_retry_command: |
git reset --hard
npm i --silent ${{ env.OPTIONS }}
command: |
npx lerna exec --no-private -- npm i --silent ${{ env.OPTIONS }} --ignore-scripts

- name: Root deps don't update correctly on first regeneration
shell: bash
run: |
npm i ${{ env.OPTIONS }}

- name: Extract branch name
id: branch_name
id: branch
shell: bash
run: echo "BRANCH=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_OUTPUT

- name: Commit & Push package-lock's
uses: actions-js/push@master
with:
github_token: ${{ inputs.token }}
message: ${{ inputs.commit-message }}
branch: ${{ steps.branch_name.outputs.BRANCH }}
branch: ${{ steps.branch.outputs.BRANCH }}
author_name: Salute Frontend Team
author_email: [email protected]
13 changes: 13 additions & 0 deletions .github/config-ci.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"PACKAGES_CYPRESS": ["plasma-web", "plasma-b2c", "plasma-ui"],
"PACKAGES_DS": [
"plasma-web",
"plasma-b2c",
"plasma-ui",
"plasma-new-hope",
"plasma-asdk",
"caldera",
"caldera-online",
"sdds-serv"
]
}
13 changes: 13 additions & 0 deletions .github/create-links.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
module.exports = () => {
const { PACKAGES_DS, BASE_URL } = process.env;

const links = JSON.parse(PACKAGES_DS)
.map((item) => {
const name = item.replace('plasma-', '');

return `${name} storybook: ${BASE_URL}/${name}-storybook/`;
})
.join('\n');

return 'Documentation preview deployed!' + '\n\n' + `website:${BASE_URL}/` + '\n' + `${links}`;
};
108 changes: 45 additions & 63 deletions .github/processing-scope.js
Original file line number Diff line number Diff line change
@@ -1,94 +1,76 @@
const CYPRESS_SCOPE = ['@salutejs/plasma-web', '@salutejs/plasma-b2c', '@salutejs/plasma-ui'];
// INFO: HAS_ASSETS - это флаг для управления логикой "@auto-it" плагина upload-assets-extend
// INFO: Изменения в plasma-tokens или plasma-tokens-utils так же повлияют на то что в packagesList окажется plasma-tokens-native

/**
* Define CI config
* @typedef {object} json
* @property {Array<string>} PACKAGES_CYPRESS
* @property {Array<string>} PACKAGES_DS
*/
const CONFIG = require('./config-ci.json');

module.exports = () => {
const { CHANGED_STATE, AS_ENUMERATION } = process.env;
const { RAW_DATA } = process.env;

/**
*
* @param CHANGED_STATE Information about the changed state
* @param CHANGED_STATE.name The name of the package.
* @param CHANGED_STATE.version The version of the package.
* @param CHANGED_STATE.private The type of the package.
* @param CHANGED_STATE.location The path of the package.
* @param RAW_DATA Information about the changed state
* @param RAW_DATA.name The name of the package.
* @param RAW_DATA.version The version of the package.
* @param RAW_DATA.private The type of the package.
* @param RAW_DATA.location The path of the package.
*
* @example
* {
* "name": "@salutejs/plasma-website",
* "version": "0.184.0",
* "private": true,
* "location": "/Users/workspace/plasma/website/plasma-website"
* "location": ".../plasma/website/plasma-website"
* }
*/
const changedState = JSON.parse(JSON.parse(CHANGED_STATE));
const rawData = JSON.parse(RAW_DATA).map(({ name }) => name);

if (!changedState || !changedState.length) {
return { SCOPE: [], HAS_SCOPE: false };
if (!rawData || !rawData.length) {
return {
RAW_DATA: [],
PACKAGES_CYPRESS_RUN: [],
PACKAGES_DOCUMENTATIONS_RUN: [],
PROCESSED_DATA: [],
HAS_PACKAGES_CYPRESS_RUN: false,
HAS_PACKAGES_DS_CHANGES: false,
HAS_ASSETS: false,
};
}

/**
* Processed data - packages name without "@salutejs/"
* @example
* ['@salutejs/plasma-ui-docs', '@salutejs/plasma-ui', '@salutejs/plasma-core']
* ["plasma-web", "plasma-ui", "caldera"]
*/
const packagesList = changedState.map(({ name }) => name);

const HAS_PLASMA_UI_DOCS = packagesList.includes('@salutejs/plasma-ui-docs');
const HAS_PLASMA_WEB_DOCS = packagesList.includes('@salutejs/plasma-web-docs');

const HAS_PLASMA_UI = packagesList.includes('@salutejs/plasma-ui');
const HAS_PLASMA_WEB = packagesList.includes('@salutejs/plasma-web');
const HAS_PLASMA_B2C = packagesList.includes('@salutejs/plasma-b2c');
const HAS_PLASMA_HOPE = packagesList.includes('@salutejs/plasma-new-hope');
const HAS_PLASMA_ASDK = packagesList.includes('@salutejs/plasma-asdk');
const HAS_CALDERA = packagesList.includes('@salutejs/caldera');
const HAS_CALDERA_ONLINE = packagesList.includes('@salutejs/caldera-online');
const HAS_SDDS_SERV = packagesList.includes('@salutejs/sdds-serv');
const HAS_PLASMA_WEBSITE = packagesList.includes('@salutejs/plasma-website');

const HAS_DOCUMENTATION_CHANGED =
HAS_PLASMA_WEBSITE ||
HAS_PLASMA_UI_DOCS ||
HAS_PLASMA_WEB_DOCS ||
HAS_PLASMA_ASDK ||
HAS_CALDERA ||
HAS_CALDERA_ONLINE ||
HAS_SDDS_SERV;

// Флаг для управления логикой "@auto-it" плагина upload-assets-extend
// Изменения в plasma-tokens или plasma-tokens-utils так же повлияют на то что в packagesList окажется plasma-tokens-native
const HAS_ASSETS = packagesList.includes('@salutejs/plasma-tokens-native');
const PROCESSED_DATA = rawData.map((item) => item.replace('@salutejs/', ''));

/**
* List short packages name
* List short packages name for run cypress test
* @example
* ["web", "ui", "b2c"]
*/
const scope = packagesList.filter((item) => CYPRESS_SCOPE.includes(item)).map((item) => `"${item.split('-')[1]}"`);
const PACKAGES_CYPRESS_RUN = PROCESSED_DATA.filter((item) => CONFIG.PACKAGES_CYPRESS.includes(item)).map((item) =>
item.replace('plasma-', ''),
);

/**
* Enumeration packages name
* List packages who has a documentations artifacts: storybook, docusaurus
* @example
* ["plasma-web", "plasma-ui", "plasma-b2c"]
* ["plasma-web", "caldera", "sdds-serv"]
*/
const packagesEnumeration = AS_ENUMERATION === 'true' ? packagesList.map((item) => `"${item.split('/')[1]}"`) : [];

console.log('packagesEnumeration =>', packagesEnumeration);
console.log('packagesList =>', packagesList);
const PACKAGES_DOCUMENTATIONS_RUN = PROCESSED_DATA.filter((item) => CONFIG.PACKAGES_DS.includes(item));

return {
SCOPE: JSON.stringify(scope),
PACKAGES_ENUMERATION: JSON.stringify(packagesEnumeration),
HAS_SCOPE: Boolean(scope.length),
HAS_DOCUMENTATION_CHANGED,
HAS_PLASMA_UI_DOCS,
HAS_PLASMA_WEB_DOCS,
HAS_PLASMA_UI,
HAS_PLASMA_WEB,
HAS_PLASMA_B2C,
HAS_PLASMA_HOPE,
HAS_PLASMA_ASDK,
HAS_ASSETS,
HAS_CALDERA,
HAS_CALDERA_ONLINE,
HAS_SDDS_SERV,
RAW_DATA: JSON.stringify(rawData),
PACKAGES_DOCUMENTATIONS_RUN: JSON.stringify(PACKAGES_DOCUMENTATIONS_RUN),
PACKAGES_CYPRESS_RUN: JSON.stringify(PACKAGES_CYPRESS_RUN),
PROCESSED_DATA: JSON.stringify(PROCESSED_DATA),
HAS_PACKAGES_CYPRESS_RUN: Boolean(PACKAGES_CYPRESS_RUN.length),
HAS_PACKAGES_DS_CHANGES: Boolean(PACKAGES_DOCUMENTATIONS_RUN.length),
HAS_ASSETS: PROCESSED_DATA.includes('plasma-tokens-native'),
};
};
96 changes: 10 additions & 86 deletions .github/workflows/change-detection.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,79 +7,19 @@ on:
description: 'Lerna boostrap filter-option, exclude all transitive dependents when running a command with --since'
default: false
type: boolean
as-enumeration:
description: 'Get scope as "[plasma-core,plasma-ui]", etc'
default: false
type: boolean
ref:
type: string
description: "Manual set repo ref"
default: ''
outputs:
SCOPE:
description: "scope collection"
value: ${{ jobs.run.outputs.SCOPE }}
HAS_SCOPE:
description: "has scope"
value: ${{ jobs.run.outputs.HAS_SCOPE }}
HAS_DOCUMENTATION_CHANGED:
description: ""
value: ${{ jobs.run.outputs.HAS_DOCUMENTATION_CHANGED }}
HAS_PLASMA_UI_DOCS:
description: ""
value: ${{ jobs.run.outputs.HAS_PLASMA_UI_DOCS }}
HAS_PLASMA_WEB_DOCS:
description: ""
value: ${{ jobs.run.outputs.HAS_PLASMA_WEB_DOCS }}
HAS_PLASMA_UI:
description: ""
value: ${{ jobs.run.outputs.HAS_PLASMA_UI }}
HAS_PLASMA_WEB:
description: ""
value: ${{ jobs.run.outputs.HAS_PLASMA_WEB }}
HAS_PLASMA_B2C:
description: ""
value: ${{ jobs.run.outputs.HAS_PLASMA_B2C }}
HAS_PLASMA_HOPE:
description: ""
value: ${{ jobs.run.outputs.HAS_PLASMA_HOPE }}
HAS_PLASMA_ASDK:
description: ""
value: ${{ jobs.run.outputs.HAS_PLASMA_ASDK }}
HAS_CALDERA:
description: ""
value: ${{ jobs.run.outputs.HAS_CALDERA }}
HAS_CALDERA_ONLINE:
description: ""
value: ${{ jobs.run.outputs.HAS_CALDERA_ONLINE }}
HAS_SDDS_SERV:
description: ""
value: ${{ jobs.run.outputs.HAS_SDDS_SERV }}
HAS_ASSETS:
description: ""
value: ${{ jobs.run.outputs.HAS_ASSETS }}
PACKAGES_ENUMERATION:
description: ""
value: ${{ jobs.run.outputs.PACKAGES_ENUMERATION }}
STATE:
description: "state based on changed state of lerna packages"
value: ${{ jobs.run.outputs.STATE }}
jobs:
run:
runs-on: ubuntu-latest
outputs:
SCOPE: ${{ steps.set-output.outputs.SCOPE }}
HAS_SCOPE: ${{ steps.set-output.outputs.HAS_SCOPE }}
HAS_DOCUMENTATION_CHANGED: ${{ steps.set-output.outputs.HAS_DOCUMENTATION_CHANGED }}
HAS_PLASMA_UI_DOCS: ${{ steps.set-output.outputs.HAS_PLASMA_UI_DOCS }}
HAS_PLASMA_WEB_DOCS: ${{ steps.set-output.outputs.HAS_PLASMA_WEB_DOCS }}
HAS_PLASMA_B2C: ${{ steps.set-output.outputs.HAS_PLASMA_B2C }}
HAS_PLASMA_WEB: ${{ steps.set-output.outputs.HAS_PLASMA_WEB }}
HAS_PLASMA_UI: ${{ steps.set-output.outputs.HAS_PLASMA_UI }}
HAS_PLASMA_HOPE: ${{ steps.set-output.outputs.HAS_PLASMA_HOPE }}
HAS_PLASMA_ASDK: ${{ steps.set-output.outputs.HAS_PLASMA_ASDK }}
HAS_CALDERA: ${{ steps.set-output.outputs.HAS_CALDERA }}
HAS_CALDERA_ONLINE: ${{ steps.set-output.outputs.HAS_CALDERA_ONLINE }}
HAS_SDDS_SERV: ${{ steps.set-output.outputs.HAS_SDDS_SERV }}
HAS_ASSETS: ${{ steps.set-output.outputs.HAS_ASSETS }}
PACKAGES_ENUMERATION: ${{ steps.set-output.outputs.PACKAGES_ENUMERATION }}
STATE: ${{ steps.set-output.outputs.STATE }}

steps:
- uses: actions/checkout@v4
Expand All @@ -96,18 +36,16 @@ jobs:
run: echo "EXCLUDE_DEPENDENTS=--exclude-dependents" >> $GITHUB_ENV

- name: Get lerna ls output
shell: bash
id: changed-state
id: lerna-state
run: |
#INFO: `jq -c` => Делаем вывод в одну JSON строку
echo "CHANGED_STATE=$(npx lerna la --json --since=$(git merge-base --fork-point origin/dev) ${{ env.EXCLUDE_DEPENDENTS }} | jq -c)" >> "$GITHUB_OUTPUT"
echo "RAW_DATA=$(npx lerna la --json --since=$(git merge-base --fork-point origin/dev) ${{ env.EXCLUDE_DEPENDENTS }} | jq -c)" >> "$GITHUB_OUTPUT"

- name: Computed scope state
id: scope
uses: actions/github-script@v6
id: state
uses: actions/github-script@v7
env:
CHANGED_STATE: ${{ toJSON(steps.changed-state.outputs.CHANGED_STATE) }}
AS_ENUMERATION: ${{ inputs.as-enumeration }}
RAW_DATA: ${{ steps.lerna-state.outputs.RAW_DATA }}
with:
script: |
const processingScope = require('./.github/processing-scope.js');
Expand All @@ -117,19 +55,5 @@ jobs:
- name: Set "GITHUB_OUTPUT"
id: set-output
run: |
echo "SCOPE=${{ fromJSON(steps.scope.outputs.result).SCOPE }}" >> $GITHUB_OUTPUT
echo "HAS_SCOPE=${{ fromJSON(steps.scope.outputs.result).HAS_SCOPE }}" >> $GITHUB_OUTPUT
echo "HAS_PLASMA_UI_DOCS=${{ fromJSON(steps.scope.outputs.result).HAS_PLASMA_UI_DOCS }}" >> $GITHUB_OUTPUT
echo "HAS_PLASMA_WEB_DOCS=${{ fromJSON(steps.scope.outputs.result).HAS_PLASMA_WEB_DOCS }}" >> $GITHUB_OUTPUT
echo "HAS_DOCUMENTATION_CHANGED=${{ fromJSON(steps.scope.outputs.result).HAS_DOCUMENTATION_CHANGED }}" >> $GITHUB_OUTPUT
echo "HAS_PLASMA_B2C=${{ fromJSON(steps.scope.outputs.result).HAS_PLASMA_B2C }}" >> $GITHUB_OUTPUT
echo "HAS_PLASMA_WEB=${{ fromJSON(steps.scope.outputs.result).HAS_PLASMA_WEB }}" >> $GITHUB_OUTPUT
echo "HAS_PLASMA_UI=${{ fromJSON(steps.scope.outputs.result).HAS_PLASMA_UI }}" >> $GITHUB_OUTPUT
echo "HAS_PLASMA_HOPE=${{ fromJSON(steps.scope.outputs.result).HAS_PLASMA_HOPE }}" >> $GITHUB_OUTPUT
echo "HAS_PLASMA_ASDK=${{ fromJSON(steps.scope.outputs.result).HAS_PLASMA_ASDK }}" >> $GITHUB_OUTPUT
echo "HAS_CALDERA=${{ fromJSON(steps.scope.outputs.result).HAS_CALDERA }}" >> $GITHUB_OUTPUT
echo "HAS_CALDERA_ONLINE=${{ fromJSON(steps.scope.outputs.result).HAS_CALDERA_ONLINE }}" >> $GITHUB_OUTPUT
echo "HAS_SDDS_SERV=${{ fromJSON(steps.scope.outputs.result).HAS_SDDS_SERV }}" >> $GITHUB_OUTPUT
echo "HAS_ASSETS=${{ fromJSON(steps.scope.outputs.result).HAS_ASSETS }}" >> $GITHUB_OUTPUT
echo "PACKAGES_ENUMERATION=${{ fromJSON(steps.scope.outputs.result).PACKAGES_ENUMERATION }}" >> $GITHUB_OUTPUT
echo "STATE=${{ steps.state.outputs.result }}" >> $GITHUB_OUTPUT

Loading
Loading