Skip to content

Replace TeamCity publishing with explicit GitHub releases - #188

Merged
sergej-koscejev merged 1 commit into
v1.xfrom
github-releases
Oct 22, 2026
Merged

sergej-koscejev merged 1 commit into
v1.xfrom
github-releases

Conversation

@sergej-koscejev

@sergej-koscejev sergej-koscejev commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

Summary

Replace TeamCity publishing and commit-derived plugin versions with explicit, independently versioned GitHub releases.

push <project>-<version> tag
  → check tag matches gradle.properties and is not a snapshot
  → build selected project
  → publish to itemis releases and GitHub Packages
  → create GitHub Release

push master or v1.x
  → pass CI
  → publish projects with -SNAPSHOT versions to itemis snapshots only

Remove .teamcity/ and the TeamCity build-number task. Keep each project's version in its own gradle.properties, with manual version bumps. Document the process in RELEASING.md.

Use the organization secrets ARTIFACTS_ITEMIS_CLOUD_USER and ARTIFACTS_ITEMIS_CLOUD_PW, plus GITHUB_TOKEN for GitHub publishing. Pin actions, disable checkout credential persistence and release caching, and set job timeouts.

Evidence

  • Before: TeamCity published the main plugin with a branch/commit-derived version; GitHub Actions only built it.
    After: matching release tags pass validation; mismatched tags and snapshot release versions fail for both projects. Checked that release and snapshot versions select the intended repositories, with GitHub Packages excluded for snapshots.
  • actionlint 1.7.12 passes; zizmor 1.31.1 passes online audits under its default profile.
  • Helper build passes. Maven publication metadata generation passes and uses 1.32.0-SNAPSHOT.
  • ./gradlew check: all 47 tests pass; API and plugin validation pass. No artifacts were published during validation.

Merge Danger

Blast Radius: Publishing

Release and snapshot publishing require successful builds. Existing TeamCity server jobs may need to be disabled separately from removing the repository configuration.

@sergej-koscejev
sergej-koscejev removed this pull request from stack #189 October 21, 2026 16:04
@sergej-koscejev
sergej-koscejev changed the base branch from v1.x to mps-min-2023.2 October 21, 2026 16:08
Base automatically changed from mps-min-2023.2 to v1.x October 21, 2026 18:15
@sergej-koscejev
sergej-koscejev merged commit ab6c347 into v1.x Oct 22, 2026
2 checks passed
@sergej-koscejev
sergej-koscejev deleted the github-releases branch October 22, 2026 06:26
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.

1 participant