Skip to content

Conversation

@NucleoFusion
Copy link
Contributor

@NucleoFusion NucleoFusion commented Sep 13, 2025

Completed Release

The release binaries are here,
https://github.com/NucleoFusion/harbor-cli/releases/tag/v0.2.54

image

We only miss the SBOM's from the current release structure.

Apt repo

The apt repo files are here,
https://github.com/NucleoFusion/harbor-cli/tree/gh-pages

PS: Now updated so that only Packages.gz is there

Publish and Image

The images are at,
https://hub.docker.com/repository/docker/nucleofusion/harbor-cli

PS: Now re-use binaries instead of re-creation

Homebrew

The homebrew formula/PR for cron is at,
goharbor/homebrew-tap#5

PS: Now supports mac and linux both

Tracking Issue

#553

Releases

  • Build binaries - linux, windows, mac, bsd - amd64, arm64, armv6
  • Archives (tar.gz) w/ Checksum
  • .deb, .rpm w/ nFPM
  • Release Publish
  • Brew Publish

Misc

  • Doc Gen
  • Code Coverage
  • Lint & Lint Report
  • Tests
    • Run Tests
    • Test Coverage
    • Test Report

@NucleoFusion NucleoFusion changed the title Feature: Moving to pure Dagger based CI/CD Pipeline from Goreleaser [WIP] Feature: Moving to pure Dagger based CI/CD Pipeline from Goreleaser Sep 13, 2025
@NucleoFusion NucleoFusion changed the title [WIP] Feature: Moving to pure Dagger based CI/CD Pipeline from Goreleaser Feature: Moving to pure Dagger based CI/CD Pipeline from Goreleaser Oct 5, 2025
@NucleoFusion NucleoFusion marked this pull request as ready for review October 5, 2025 05:59
@codecov
Copy link

codecov bot commented Oct 5, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 6.44%. Comparing base (60ad0bd) to head (19bbdb7).
⚠️ Report is 67 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##             main    #547      +/-   ##
=========================================
- Coverage   10.99%   6.44%   -4.55%     
=========================================
  Files         173     260      +87     
  Lines        8671   12842    +4171     
=========================================
- Hits          953     828     -125     
- Misses       7612   11908    +4296     
  Partials      106     106              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copy link
Collaborator

@bupd bupd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have commented improvements

@NucleoFusion NucleoFusion force-pushed the feat/dagger-release branch 2 times, most recently from cb31d76 to bd0b3db Compare October 13, 2025 04:27
@NucleoFusion NucleoFusion requested a review from bupd October 13, 2025 04:28
Copy link
Collaborator

@bupd bupd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@NucleoFusion added my suggestions

Copy link
Collaborator

@bupd bupd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@bupd
Copy link
Collaborator

bupd commented Oct 21, 2025

Missing docker publish.

@NucleoFusion
Copy link
Contributor Author

@bupd The docker publish is in the Dagger tracker, and I have added that as the highest priority.
I beleive we talked that this (amount of features currently implemented) would be enough but if required I can add the docker stuff

Copy link
Collaborator

@bupd bupd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is bleeding out of its scope.

the scope is to replace the goreleaser with dagger. So any parts which were previously not been involved with goreleaser should stay the same as it is.

@NucleoFusion
Copy link
Contributor Author

@bupd my mistake sorry, I was so focused on making it fit with the theme/structure I had, I didnt pay attention that it got out of scope. I will fix this.
(The echo cmd was left there from when I was debugging and forgot to remove, my bad)

Copy link
Collaborator

@bupd bupd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@NucleoFusion NucleoFusion force-pushed the feat/dagger-release branch 3 times, most recently from 2a01f31 to ca7bda0 Compare December 27, 2025 08:24
Copy link
Collaborator

@bupd bupd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@NucleoFusion resolve conflicts and remove the v in the tags following the previous release artifact naming

NucleoFusion and others added 23 commits January 10, 2026 11:26
… also removing goreleaser dependency

Signed-off-by: NucleoFusion <[email protected]>
Signed-off-by: NucleoFusion <[email protected]>

fix: env variable name fix

Signed-off-by: NucleoFusion <[email protected]>

fix: adding publish to the pipeline

Signed-off-by: NucleoFusion <[email protected]>

fix: creating release with publish-release and modifying token

Signed-off-by: NucleoFusion <[email protected]>

fix: fixed token malformed error

Signed-off-by: NucleoFusion <[email protected]>

fix: fixed improper call

Signed-off-by: NucleoFusion <[email protected]>

fix: fixed issue with folder being uploaded

Signed-off-by: NucleoFusion <[email protected]>

fix: fixing duplicate name error

Signed-off-by: NucleoFusion <[email protected]>

fix: splitting release creation and file upload

Signed-off-by: NucleoFusion <[email protected]>

fix: removing nfpm.yml upload

Signed-off-by: NucleoFusion <[email protected]>
Signed-off-by: NucleoFusion <[email protected]>

fix: updating name for file

Signed-off-by: NucleoFusion <[email protected]>
Signed-off-by: NucleoFusion <[email protected]>

fix: quotes on the release title

Signed-off-by: NucleoFusion <[email protected]>

fix: small workflow fixes

Signed-off-by: NucleoFusion <[email protected]>

fix: repo mismatch fix

Signed-off-by: NucleoFusion <[email protected]>

fix: uncomment

Signed-off-by: NucleoFusion <[email protected]>

fix: fixing token issue

Signed-off-by: NucleoFusion <[email protected]>

fix: build error

Signed-off-by: NucleoFusion <[email protected]>

fix: resolving 404 error

Signed-off-by: NucleoFusion <[email protected]>

fix: resolving name mismatch error

Signed-off-by: NucleoFusion <[email protected]>

fix: switching to goharbor/harbor-cli

Signed-off-by: NucleoFusion <[email protected]>

fix: readding cosign dependency & updated README.md

Signed-off-by: NucleoFusion <[email protected]>

fix: README fix

Signed-off-by: NucleoFusion <[email protected]>
Signed-off-by: NucleoFusion <[email protected]>

fix: filepath mismatch for checksum

Signed-off-by: NucleoFusion <[email protected]>

fix: renaming to use checksums.txt

Signed-off-by: NucleoFusion <[email protected]>

fix: renaming to use checksums.txt

Signed-off-by: NucleoFusion <[email protected]>
Signed-off-by: Prasanth Baskar <[email protected]>
Signed-off-by: NucleoFusion <[email protected]>

temp: removing publish dependency on testing

Signed-off-by: NucleoFusion <[email protected]>

fix: binary build error

Signed-off-by: NucleoFusion <[email protected]>

fix: not releasing erropr

Signed-off-by: NucleoFusion <[email protected]>

fix: changing for goharbor/harbor-cli

Signed-off-by: NucleoFusion <[email protected]>
Signed-off-by: NucleoFusion <[email protected]>

fix: adding back publish-release dependency on test-code

Signed-off-by: NucleoFusion <[email protected]>

test

Signed-off-by: NucleoFusion <[email protected]>

test

Signed-off-by: NucleoFusion <[email protected]>

test

Signed-off-by: NucleoFusion <[email protected]>

test

Signed-off-by: NucleoFusion <[email protected]>

test

Signed-off-by: NucleoFusion <[email protected]>
Co-authored-by: Prasanth Baskar <[email protected]>
Signed-off-by: Nucleo Fusion <[email protected]>
Signed-off-by: NucleoFusion <[email protected]>

fix: fixed build-dev error

Signed-off-by: NucleoFusion <[email protected]>

refactor: refactoring Build and Archive functions to be separate

Signed-off-by: NucleoFusion <[email protected]>

refactor: refactoring other functions

Signed-off-by: NucleoFusion <[email protected]>

fix: temp removal of test dependency

Signed-off-by: NucleoFusion <[email protected]>

fix: adding export in gh actions

Signed-off-by: NucleoFusion <[email protected]>

fix: removing export in release call

Signed-off-by: NucleoFusion <[email protected]>

fix: error in release, nil values

Signed-off-by: NucleoFusion <[email protected]>
Signed-off-by: NucleoFusion <[email protected]>

fix: source mismatch

Signed-off-by: NucleoFusion <[email protected]>

fix: missing utils fix

Signed-off-by: NucleoFusion <[email protected]>

fix: apt repo

Signed-off-by: NucleoFusion <[email protected]>

fix: docker publish

Signed-off-by: NucleoFusion <[email protected]>

fix: missing dist folder

Signed-off-by: NucleoFusion <[email protected]>

fix: image tags error

Signed-off-by: NucleoFusion <[email protected]>

fix: adding verbosity

Signed-off-by: NucleoFusion <[email protected]>

fix: no such file, ./harbor

Signed-off-by: NucleoFusion <[email protected]>

fix: no such file, ./harbor

Signed-off-by: NucleoFusion <[email protected]>

fix: missing ':'

Signed-off-by: NucleoFusion <[email protected]>

fix: missing flag for build-dir

Signed-off-by: NucleoFusion <[email protected]>

fix: missing ending quotes

Signed-off-by: NucleoFusion <[email protected]>

fix: fix

Signed-off-by: NucleoFusion <[email protected]>

fix: fix

Signed-off-by: NucleoFusion <[email protected]>

fix: fix

Signed-off-by: NucleoFusion <[email protected]>

fix: fix

Signed-off-by: NucleoFusion <[email protected]>

fix: fix

Signed-off-by: NucleoFusion <[email protected]>

fix: fix

Signed-off-by: NucleoFusion <[email protected]>

fix: test

Signed-off-by: NucleoFusion <[email protected]>

fix: test

Signed-off-by: NucleoFusion <[email protected]>

fix: test

Signed-off-by: NucleoFusion <[email protected]>

fix: test

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>

fix: fox

Signed-off-by: NucleoFusion <[email protected]>
Signed-off-by: NucleoFusion <[email protected]>
Signed-off-by: NucleoFusion <[email protected]>

test

Signed-off-by: NucleoFusion <[email protected]>

test

Signed-off-by: NucleoFusion <[email protected]>

test

Signed-off-by: NucleoFusion <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update goreleaser The release process is regenerating binaries.

3 participants