Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
fa22a3c
chore: Bump versions for changed modules (#715)
salutedevs Mar 18, 2026
c7f29b1
fix(sdds-acore/samples): uikit fixtures was fixed (#721)
raininforest Mar 20, 2026
e391284
feat: WIP. Sandbox Core.
malilex Feb 26, 2026
78a6116
PLASMA-6799: feat(sdds-acore/sandbox): core sandbox modules were move…
raininforest Mar 11, 2026
5c948c7
feat(sdds-acore/sandbox): core compose stories were implemented (#712)
raininforest Mar 13, 2026
c4bf858
feat(sdds-acore): Sandbox for android view system was implemented. St…
malilex Mar 18, 2026
38017c3
PLASMA-6801: feat(sdds-acore/sandbox): homeds sandbox was created (#719)
raininforest Mar 20, 2026
e99daa5
PLASMA-6895: move xml uistate and factories from testing (#720)
angirb Mar 25, 2026
1b99589
PLASMA-6889: feat(sdds-acore/integration): publish workflows for inte…
raininforest Mar 26, 2026
c0e06e0
fix(sdds-acore/uikit-compose): Tooltip clickable area was fixed (#725)
raininforest Mar 26, 2026
02b65cf
feat: Uikit xml stories were created. Sdds Serv sandbox was added.
SerraMorec Mar 30, 2026
c203887
docs(sdds-acore): Added xml screenshots to documentation (#729)
angirb Mar 31, 2026
33ec992
feat(sdds-acore/uikit): Wheel height calculation was fixed. Item sele…
malilex Mar 30, 2026
4b0bd9f
feat(sdds-acore/uikit): property animation (#727)
raininforest Mar 31, 2026
929ae7f
fix(sdds-alibs/sandbox): icon and link button stories were added. san…
raininforest Mar 31, 2026
1467f0e
feat(sdds-alibs/plasma-star-ds): Add overlay to modal.
malilex Mar 31, 2026
3d7e6c4
Merge pull request #688 from salute-developers/feature/sandbox-compose
raininforest Apr 1, 2026
d36603d
ci: increase kotlin deamon max heap size (#733)
malilex Apr 1, 2026
d979acb
fix(sdds-alibs/sandbox): toolbar was returned to sandbox (#734)
raininforest Apr 1, 2026
806dd6c
feat(sdds-acore/uikit): Select was implemented for xml (#730)
SerraMorec Apr 1, 2026
0bdfbf4
chore: add autobump for sandbox-ksp (#735)
raininforest Apr 1, 2026
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
  •  
  •  
  •  
35 changes: 35 additions & 0 deletions .github/scripts/changed-modules.sh
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,14 @@ while IFS= read -r FILE; do
fi
fi

# integration-core
if [[ "$FILE" == integration-core/*/* ]]; then
FIRST=$(echo "$FILE" | cut -d '/' -f2)
MODULE=":integration-core:$FIRST"
MODULES_SET+=("$MODULE")
echo "✅ Matched: $MODULE"
fi

# tokens/*
if [[ "$FILE" == tokens/* ]]; then
INCLUDE_SANDBOX=true
Expand Down Expand Up @@ -174,6 +182,33 @@ if [[ ${#IGNORED_MODULES[@]} -gt 0 ]]; then
UNIQUE_MODULES=$(printf "%s " "${FILTERED_MODULES[@]}")
fi

# Check which modules actually exist (to handle deleted modules)
EXISTING_MODULES=()
NON_EXISTENT_MODULES=()
for MODULE in $UNIQUE_MODULES; do
# Convert Gradle module path to filesystem path
# :app -> app
# :core:ui -> core/ui
FS_PATH="${MODULE#:}" # Remove leading colon
FS_PATH="${FS_PATH//://}" # Replace colons with slashes

# Check if module directory exists
if [[ -d "$FS_PATH" ]]; then
EXISTING_MODULES+=("$MODULE")
else
NON_EXISTENT_MODULES+=("$MODULE")
fi
done

# Report non-existent modules
if (( ${#NON_EXISTENT_MODULES[@]} > 0 )); then
echo "Warning: The following modules do not exist (they were likely deleted) and will be skipped:" >&2
printf ' - %s\n' "${NON_EXISTENT_MODULES[@]}" >&2
fi

# Replace CLEANED_MODULES with only existing modules
UNIQUE_MODULES=$(printf "%s " "${EXISTING_MODULES[@]}")

echo "✅ Final module list: $UNIQUE_MODULES"

# Output testing target for GitHub Actions
Expand Down
16 changes: 16 additions & 0 deletions .github/scripts/dispatch-publish.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,22 @@ for MODULE in "${MODULES[@]}"; do
EVENT_TYPE="publish-uikit"
PAYLOAD="{\"tag\": \"$TAG\"}"
;;
":integration-core:sandbox-compose")
EVENT_TYPE="publish-integration-sandbox-compose"
PAYLOAD="{\"tag\": \"$TAG\"}"
;;
":integration-core:sandbox-view")
EVENT_TYPE="publish-integration-sandbox-view"
PAYLOAD="{\"tag\": \"$TAG\"}"
;;
":integration-core:sandbox-core")
EVENT_TYPE="publish-integration-sandbox-core"
PAYLOAD="{\"tag\": \"$TAG\"}"
;;
":integration-core:sandbox-ksp")
EVENT_TYPE="publish-integration-sandbox-ksp"
PAYLOAD="{\"tag\": \"$TAG\"}"
;;
":sdds-core:plugin_theme_builder")
EVENT_TYPE="publish-plugin-theme-builder"
PAYLOAD="{\"tag\": \"$TAG\"}"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 'Publish Integration Sandbox Compose Release'

on:
repository_dispatch:
types: [publish-integration-sandbox-compose]
workflow_dispatch:
inputs:
tag:
description: "Тэг для релиза"
required: true

concurrency:
# New commit on branch cancels running workflows of the same branch
group: ${{ github.workflow }}-${{ github.head_ref }}
cancel-in-progress: true

jobs:
publish-uikit:
name: Generate integration sandbox compose distribution zip
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v4
with:
ref: main

- name: Prepare environment
uses: ./.github/actions/prepare-android-env

- name: Determine tag
id: inputs
run: |
if [[ "${{ github.event_name }}" == "repository_dispatch" ]]; then
TAG="${{ github.event.client_payload.tag }}"
else
TAG="${{ github.event.inputs.tag }}"
fi
echo "tag=$TAG" >> $GITHUB_OUTPUT

- name: Generate distribution zip
env:
OSS_SIGNING_KEY_ID: ${{ secrets.OSS_SIGNING_KEY_ID }}
OSS_SIGNING_KEY: ${{ secrets.OSS_SIGNING_KEY }}
OSS_SIGNING_PASSWORD: ${{ secrets.OSS_SIGNING_PASSWORD }}
PP_AUTH_TOKEN: ${{ secrets.PP_AUTH_TOKEN }}
run: ./gradlew :integration-core:sandbox-compose:mavenPublish --info -PbranchName=main

- name: Upload distribution
uses: actions/upload-artifact@v4
with:
name: distribution
path: integration-core/sandbox-compose/build/distributions/*.zip

- name: Create or Update Release
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ steps.inputs.outputs.tag }}
draft: true
allowUpdates: true
omitBody: true
generateReleaseNotes: true
artifacts: integration-core/sandbox-compose/build/distributions/*.zip
63 changes: 63 additions & 0 deletions .github/workflows/publish-integration-sandbox-core-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 'Publish Integration Sandbox Core Release'

on:
repository_dispatch:
types: [publish-integration-sandbox-core]
workflow_dispatch:
inputs:
tag:
description: "Тэг для релиза"
required: true

concurrency:
# New commit on branch cancels running workflows of the same branch
group: ${{ github.workflow }}-${{ github.head_ref }}
cancel-in-progress: true

jobs:
publish-uikit:
name: Generate integration sandbox core distribution zip
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v4
with:
ref: main

- name: Prepare environment
uses: ./.github/actions/prepare-android-env

- name: Determine tag
id: inputs
run: |
if [[ "${{ github.event_name }}" == "repository_dispatch" ]]; then
TAG="${{ github.event.client_payload.tag }}"
else
TAG="${{ github.event.inputs.tag }}"
fi
echo "tag=$TAG" >> $GITHUB_OUTPUT

- name: Generate distribution zip
env:
OSS_SIGNING_KEY_ID: ${{ secrets.OSS_SIGNING_KEY_ID }}
OSS_SIGNING_KEY: ${{ secrets.OSS_SIGNING_KEY }}
OSS_SIGNING_PASSWORD: ${{ secrets.OSS_SIGNING_PASSWORD }}
PP_AUTH_TOKEN: ${{ secrets.PP_AUTH_TOKEN }}
run: ./gradlew :integration-core:sandbox-core:mavenPublish --info -PbranchName=main

- name: Upload distribution
uses: actions/upload-artifact@v4
with:
name: distribution
path: integration-core/sandbox-core/build/distributions/*.zip

- name: Create or Update Release
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ steps.inputs.outputs.tag }}
draft: true
allowUpdates: true
omitBody: true
generateReleaseNotes: true
artifacts: integration-core/sandbox-core/build/distributions/*.zip
63 changes: 63 additions & 0 deletions .github/workflows/publish-integration-sandbox-ksp-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 'Publish Integration Sandbox Ksp Release'

on:
repository_dispatch:
types: [publish-integration-sandbox-ksp]
workflow_dispatch:
inputs:
tag:
description: "Тэг для релиза"
required: true

concurrency:
# New commit on branch cancels running workflows of the same branch
group: ${{ github.workflow }}-${{ github.head_ref }}
cancel-in-progress: true

jobs:
publish-uikit:
name: Generate integration sandbox ksp distribution zip
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v4
with:
ref: main

- name: Prepare environment
uses: ./.github/actions/prepare-android-env

- name: Determine tag
id: inputs
run: |
if [[ "${{ github.event_name }}" == "repository_dispatch" ]]; then
TAG="${{ github.event.client_payload.tag }}"
else
TAG="${{ github.event.inputs.tag }}"
fi
echo "tag=$TAG" >> $GITHUB_OUTPUT

- name: Generate distribution zip
env:
OSS_SIGNING_KEY_ID: ${{ secrets.OSS_SIGNING_KEY_ID }}
OSS_SIGNING_KEY: ${{ secrets.OSS_SIGNING_KEY }}
OSS_SIGNING_PASSWORD: ${{ secrets.OSS_SIGNING_PASSWORD }}
PP_AUTH_TOKEN: ${{ secrets.PP_AUTH_TOKEN }}
run: ./gradlew :integration-core:sandbox-ksp:mavenPublish --info -PbranchName=main

- name: Upload distribution
uses: actions/upload-artifact@v4
with:
name: distribution
path: integration-core/sandbox-ksp/build/distributions/*.zip

- name: Create or Update Release
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ steps.inputs.outputs.tag }}
draft: true
allowUpdates: true
omitBody: true
generateReleaseNotes: true
artifacts: integration-core/sandbox-ksp/build/distributions/*.zip
63 changes: 63 additions & 0 deletions .github/workflows/publish-integration-sandbox-view-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 'Publish Integration Sandbox View Release'

on:
repository_dispatch:
types: [publish-integration-sandbox-view]
workflow_dispatch:
inputs:
tag:
description: "Тэг для релиза"
required: true

concurrency:
# New commit on branch cancels running workflows of the same branch
group: ${{ github.workflow }}-${{ github.head_ref }}
cancel-in-progress: true

jobs:
publish-uikit:
name: Generate integration sandbox view distribution zip
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v4
with:
ref: main

- name: Prepare environment
uses: ./.github/actions/prepare-android-env

- name: Determine tag
id: inputs
run: |
if [[ "${{ github.event_name }}" == "repository_dispatch" ]]; then
TAG="${{ github.event.client_payload.tag }}"
else
TAG="${{ github.event.inputs.tag }}"
fi
echo "tag=$TAG" >> $GITHUB_OUTPUT

- name: Generate distribution zip
env:
OSS_SIGNING_KEY_ID: ${{ secrets.OSS_SIGNING_KEY_ID }}
OSS_SIGNING_KEY: ${{ secrets.OSS_SIGNING_KEY }}
OSS_SIGNING_PASSWORD: ${{ secrets.OSS_SIGNING_PASSWORD }}
PP_AUTH_TOKEN: ${{ secrets.PP_AUTH_TOKEN }}
run: ./gradlew :integration-core:sandbox-view:mavenPublish --info -PbranchName=main

- name: Upload distribution
uses: actions/upload-artifact@v4
with:
name: distribution
path: integration-core/sandbox-view/build/distributions/*.zip

- name: Create or Update Release
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ steps.inputs.outputs.tag }}
draft: true
allowUpdates: true
omitBody: true
generateReleaseNotes: true
artifacts: integration-core/sandbox-view/build/distributions/*.zip
Loading
Loading