Skip to content

feat(ske): SKE Starterkit with git-repository, forgejo-connector, and Harbor integration#131

Merged
grubmeshi merged 8 commits intomainfrom
feature/ske-starter-kit-harbor-integration
Mar 20, 2026
Merged

feat(ske): SKE Starterkit with git-repository, forgejo-connector, and Harbor integration#131
grubmeshi merged 8 commits intomainfrom
feature/ske-starter-kit-harbor-integration

Conversation

@grubmeshi
Copy link
Collaborator

@grubmeshi grubmeshi commented Mar 16, 2026

SKE Starterkit

Implements the full SKE Starterkit building block composition in meshstack-hub, enabling application teams to self-service a complete Kubernetes development environment on STACKIT SKE.

Changes

modules/stackit/git-repository

  • Add Forgejo Actions secrets and variables support via restapi_object
  • Add STACKIT project role assignments for workspace members (Python scripts)
  • Add Forgejo repository collaborator reconciliation
  • Env-based provider config replaces static provider.tf
  • New meshstack_integration.tf inputs: action_secrets, action_variables, STACKIT_SERVICE_ACCOUNT_KEY, workspace_members

modules/ske/forgejo-connector

  • Remove backplane (static config absorbed into meshstack_integration.tf)
  • Add Harbor image-pull secret provisioning in tenant namespaces
  • Add Forgejo workflow dispatch trigger with polling (trigger_and_await_forgejo_workflow.py)
  • Env-based provider wiring via get_forgejo_repository_context.py
  • Naming consistency: random_string.suffix, kubernetes_default_service_account.this (with moved blocks)

modules/ske/ske-starterkit

  • Compose git-repository and per-tenant forgejo-connector building blocks
  • Create dev/prod meshProjects with SKE tenants and optional Project Admin bindings
  • Remove backplane (config pushed into meshstack_integration.tf)
  • Remove leftover REMOVEME BBD inputs

Cross-repo PRs

@github-actions
Copy link
Contributor

github-actions bot commented Mar 16, 2026

🎨 Missing Building Block Icons

Found 2 building block(s) without logo.png files.

Copy the AI Prompts below and use them with your favorite AI image generator (Gemini, DALL-E, Midjourney, Stable Diffusion, etc.).

Then follow the Post-Processing Steps to prepare the icons for upload.


Azure Virtual Machine Starterkit

Platform: azure

Path: /home/runner/work/meshstack-hub/meshstack-hub/modules/azure/azure-virtual-machine-starterkit/buildingblock/logo.png

AI Prompt (copy this to image generator)

Create a professional flat design icon for the meshcloud Building Block ecosystem.

Purpose: The Azure Virtual Machine Starterkit provides application teams with a pre-configured Azure environment. It includes a dedicated project, an Azure tenant, and a virtual machine for quick provisioning and testing.

Visual Style:
- Plain white background (#FFFFFF) for easy removal in post-processing
- Background will be converted to transparent (see post-processing steps)
- Use Azure colors: blue (#0078D4), cyan (#00BCF2), and light blue (#50E6FF) as accent colors
- Maximum 2-3 colors total
- Simple geometric shapes with clean lines
- Flat design (no gradients, shadows, or 3D effects)
- Minimalist, modern appearance

Composition:
- Square centered layout (NOT horizontal)
- Icon fills the entire canvas edge-to-edge (100% of area)
- No padding or margins around the icon
- Symmetrical arrangement
- Platform-appropriate symbol for AZURE (e.g., cloud, container, database, server, etc.)

Style: Enterprise professional, instantly recognizable at small sizes, similar to app icons or logos.
Dimensions: 800x800 pixels

Post-Processing Instructions

Step 1: Remove white background with GIMP (free)

a) Open image in GIMP
b) Right-click layer → "Add Alpha Channel"
c) Tools → "Select by Color" (Shift+O)
d) Click white background
e) Press Delete key
f) File → Export As → logo.png
g) Set Compression level to 9 → Export

Step 2: Resize to 800x800 pixels if needed

  • GIMP: Image → Scale Image → 800x800px
  • Or use any image editor

Step 3: Compress with pngquant (free command line tool)

  • Install: brew install pngquant (Mac) or apt install pngquant (Linux)
  • Run: pngquant --quality=20-30 logo.png --ext .png --force
  • This reduces file size by 60-80% while maintaining quality

Target specs: 800x800px PNG with transparent background, under 100KB


Forgejo Action Variables and Secrets

Platform: stackit

Path: /home/runner/work/meshstack-hub/meshstack-hub/modules/stackit/git-repository/buildingblock/action-variables-and-secrets/logo.png

AI Prompt (copy this to image generator)

Create a professional flat design icon for the meshcloud Building Block ecosystem.

Purpose: Helper module managing Forgejo Actions secrets and variables via the restapi provider. Needed because the Forgejo provider cannot delete secrets and does not support action variables.

Visual Style:
- Plain white background (#FFFFFF) for easy removal in post-processing
- Background will be converted to transparent (see post-processing steps)
- Use STACKIT colors: cyan (#01C3CD), deep navy (#091724), and vibrant yellow (#FFCD00) as accent colors
- Maximum 2-3 colors total
- Simple geometric shapes with clean lines
- Flat design (no gradients, shadows, or 3D effects)
- Minimalist, modern appearance

Composition:
- Square centered layout (NOT horizontal)
- Icon fills the entire canvas edge-to-edge (100% of area)
- No padding or margins around the icon
- Symmetrical arrangement
- Platform-appropriate symbol for STACKIT (e.g., cloud, container, database, server, etc.)

Style: Enterprise professional, instantly recognizable at small sizes, similar to app icons or logos.
Dimensions: 800x800 pixels

Post-Processing Instructions

Step 1: Remove white background with GIMP (free)

a) Open image in GIMP
b) Right-click layer → "Add Alpha Channel"
c) Tools → "Select by Color" (Shift+O)
d) Click white background
e) Press Delete key
f) File → Export As → logo.png
g) Set Compression level to 9 → Export

Step 2: Resize to 800x800 pixels if needed

  • GIMP: Image → Scale Image → 800x800px
  • Or use any image editor

Step 3: Compress with pngquant (free command line tool)

  • Install: brew install pngquant (Mac) or apt install pngquant (Linux)
  • Run: pngquant --quality=20-30 logo.png --ext .png --force
  • This reduces file size by 60-80% while maintaining quality

Target specs: 800x800px PNG with transparent background, under 100KB


@aws-amplify-eu-central-1
Copy link

This pull request is automatically being deployed by Amplify Hosting (learn more).

Access this pull request here: https://pr-131.d1o16zfeoh2slu.amplifyapp.com

@grubmeshi grubmeshi force-pushed the feature/ske-starter-kit-harbor-integration branch 5 times, most recently from 30b8250 to e8b1d42 Compare March 18, 2026 01:20
@j0g3sc j0g3sc force-pushed the feature/ske-starter-kit-harbor-integration branch from a947ce5 to 3b73eb3 Compare March 18, 2026 15:45
@grubmeshi grubmeshi force-pushed the feature/ske-starter-kit-harbor-integration branch 3 times, most recently from a40f518 to 63675e6 Compare March 19, 2026 21:26
…nd STACKIT provider

Add support for Forgejo Actions secrets/variables, STACKIT project role
assignments for workspace members, and Forgejo repository collaborator
reconciliation via Python scripts. Env-based provider config replaces
static provider.tf.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@grubmeshi grubmeshi force-pushed the feature/ske-starter-kit-harbor-integration branch from 63675e6 to ece702d Compare March 19, 2026 21:46
@grubmeshi grubmeshi changed the title make application run in ske-starter-kit feat(ske): SKE Starterkit with git-repository, forgejo-connector, and Harbor integration Mar 19, 2026
grubmeshi and others added 2 commits March 19, 2026 22:52
…etes and Harbor

Remove backplane (static config absorbed into meshstack_integration).
Add Harbor image-pull secret provisioning, Forgejo workflow dispatch
trigger, and env-based provider wiring via get_forgejo_repository_context.
Rename random_string and default SA resources for consistency.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Starterkit now creates dev/prod projects with SKE tenants, composes a
git-repository BB and per-tenant forgejo-connector BBs. Backplane
removed (config pushed into meshstack_integration). Remove leftover
REMOVEME BBD inputs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@grubmeshi grubmeshi force-pushed the feature/ske-starter-kit-harbor-integration branch from ece702d to 85bed1c Compare March 19, 2026 21:52
@JohannesRudolph JohannesRudolph force-pushed the feature/ske-starter-kit-harbor-integration branch 3 times, most recently from ebcaeaf to b6f717b Compare March 20, 2026 04:53
@JohannesRudolph JohannesRudolph force-pushed the feature/ske-starter-kit-harbor-integration branch from b6f717b to 07da4ed Compare March 20, 2026 04:56
grubmeshi and others added 4 commits March 20, 2026 09:55
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add readme fields to meshstack_building_block_definition spec for
forgejo-connector and git-repository, matching the pattern already used
by ske-starterkit. Remove the now-unused APP_TEAM_README.md placeholder.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@grubmeshi grubmeshi merged commit 65f26ae into main Mar 20, 2026
4 checks passed
@grubmeshi grubmeshi deleted the feature/ske-starter-kit-harbor-integration branch March 20, 2026 09:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants