Skip to content

Use Cloudsmith as the canonical source of releases instead of Github#625

Merged
jtnelson merged 11 commits intodevelopfrom
feature/close-source
Mar 22, 2026
Merged

Use Cloudsmith as the canonical source of releases instead of Github#625
jtnelson merged 11 commits intodevelopfrom
feature/close-source

Conversation

@jtnelson
Copy link
Member

Change the concourse repo from an public repo on Github to a private one. This effectively closes the source. We'll still consider Concourse to be "free software", but for IP protection, it is best for us to keep the source closed (for now)

jtnelson added 11 commits March 19, 2026 08:55
…ename. Without it, existing behavior is preserved.

concourse-server/build.gradle — Added cloudsmithRelease task that uploads .bin installers to the new releases Cloudsmith repo, using mavenVersion and a normalized filename. Guarded by onlyIf { currentBranch == 'master' }.

.circleci/config.yml — Added cloudsmithRelease to the CI build command.
Replace GitHub release page scraping with direct Cloudsmith CDN
downloads via packages.cinchapi.com, preparing for the repo to
go private. Switch ConcourseCodebase clone URL from HTTPS to SSH.
Prepare for making the GitHub repo private by moving all
installer downloads to the Cloudsmith releases repo. Both
cloudsmithUpload and cloudsmithRelease now publish with
semantic versions and full filenames with build counters.
ConcourseArtifacts and the upgrade script query the
Cloudsmith API to resolve download URLs. Strip debug info
from bytecode and stop publishing source JARs to Maven
Central to reduce source code exposure.
@jtnelson jtnelson changed the title Make repo private (closed source) Use Cloudsmith as the canonical source of releases instead of Github Mar 22, 2026
@jtnelson jtnelson merged commit 1755589 into develop Mar 22, 2026
6 checks passed
@jtnelson jtnelson deleted the feature/close-source branch March 22, 2026 21:05
jtnelson added a commit that referenced this pull request Mar 22, 2026
…625)

* cloudsmith-upload — Added -n optional flag to override the upload filename. Without it, existing behavior is preserved.

concourse-server/build.gradle — Added cloudsmithRelease task that uploads .bin installers to the new releases Cloudsmith repo, using mavenVersion and a normalized filename. Guarded by onlyIf { currentBranch == 'master' }.

.circleci/config.yml — Added cloudsmithRelease to the CI build command.

* Migrate release artifact downloads from GitHub to Cloudsmith

Replace GitHub release page scraping with direct Cloudsmith CDN
downloads via packages.cinchapi.com, preparing for the repo to
go private. Switch ConcourseCodebase clone URL from HTTPS to SSH.

* Migrate artifact distribution from GitHub to Cloudsmith

Prepare for making the GitHub repo private by moving all
installer downloads to the Cloudsmith releases repo. Both
cloudsmithUpload and cloudsmithRelease now publish with
semantic versions and full filenames with build counters.
ConcourseArtifacts and the upgrade script query the
Cloudsmith API to resolve download URLs. Strip debug info
from bytecode and stop publishing source JARs to Maven
Central to reduce source code exposure.

* standardize gradle versions that are shared across projects and upgrade gson

* change shared jline name to jline2

* fix comment

* fix bug in upgrade script

* add conman

* nvm

* handle review feedback
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