mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 15:45:48 +03:00
[GH-ISSUE #713] CI Integrations: publish a versioned GitLab CI/CD component template for asc #195
Labels
No labels
bug
bug
documentation
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/App-Store-Connect-CLI#195
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @rudrankriyam on GitHub (Feb 21, 2026).
Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/713
Problem
GitLab users need a reusable, versioned way to install and run
ascwithout duplicating pipeline shell snippets.A modern GitLab integration should be component-based (catalog-friendly), parameterized, and safely consumable across GitLab.com and self-managed instances.
Goal
Publish a GitLab CI/CD component project for
asc(plus practical template examples) with semver releases and catalog-ready structure.Research (reference implementations and guidance)
GitLab component docs and migration guidance
Strong reference component
spec:inputs, minimal focused job, branch/tag rules).Proposal (v1 scope)
Create a dedicated project (suggestion:
rudrankriyam/asc-ci-components) with catalog-compatible layout.Repository structure
Components (v1)
installasc(versioned)runasccommandinstallbehavior or inlines install logicInputs (minimum)
stage(defaultdeploy)job-prefixorjob-name(to avoid name collisions)asc_version(defaultlatest)command(required for run)working_dir(default$CI_PROJECT_DIR)profile(optional)Optional auth-related inputs:
key_idissuer_idprivate_key_pathbypass_keychainDesign constraints from best practices
default, globalimage) in component templates.spec:inputs.job-prefix/job-name) to prevent merge conflicts.$CI_SERVER_FQDNand$CI_API_V4_URLfor portability.Test and release requirements
.gitlab-ci.ymlthat tests component usage by including components with@$CI_COMMIT_SHA.Deliverables
templates/*.ymland docsAcceptance criteria
installandruncomponents execute successfully in test pipelines.Nice-to-have follow-ups
testflight-releasecomponent wrapping common release flows.@rudrankriyam commented on GitHub (Feb 22, 2026):
Completed.\n\nDelivered in:\n- https://github.com/rudrankriyam/asc-ci-components/pull/1 (new official GitLab CI/CD component repo with install/run templates, docs, and self-test pipeline)\n- https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/724 (README integration pointer/examples)