Commit Graph

32 Commits

Author SHA1 Message Date
Jaime Pillora 89e29ca4df Add semver Docker tags and pin GoReleaser version
Use .Version instead of .Tag for Docker image templates, add major and
major.minor manifest tags, skip pushing latest/semver tags for prereleases,
and pin GoReleaser to v2.12.7 for reproducible builds.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 09:32:19 +10:00
Jaime Pillora 22dc5db326 Improve Docker release: use GoReleaser for both binaries and images
- Replace separate docker/build-push-action job with GoReleaser dockers
- Merge release_binaries and release_docker into single release job
- Publish multi-arch images to both GHCR and Docker Hub
- Simplify Dockerfile to use pre-built binary from GoReleaser
- Scope permissions properly (contents:write, packages:write)
- Architectures: amd64, arm64, armv7, armv6, 386, ppc64le

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 21:45:33 +11:00
Jaime Pillora d56938d7a2 fix goreleaser
and undo some AI changes 😔
2025-09-14 10:02:05 +10:00
Jaime Pillora 864b1c0b31 Fix goreleaser Windows ARM32 builds and CI compatibility
- Remove obsolete Windows ARM32 build exclusions from goreleaser
- Add GOTOOLCHAIN=auto to CI for Go version compatibility
- Windows ARM32 builds work fine with modern Go versions

💖 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>
2025-09-11 23:36:38 +00:00
Copilot 5ac1a226f7 Fix CI workflow Go version to match go.mod requirement (#572)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jpillora <633843+jpillora@users.noreply.github.com>
2025-09-12 07:10:15 +10:00
Jaime Pillora ab8f06a830 always test with latest stable
binaries are already released with latest goreleaser, docker image uses alpine:go, both are latest stable go, so makes sense to always test with latest stable too
2024-09-29 09:35:05 +10:00
Jaime Pillora 3208da347e fix chisel version in docker image (closes #228) 2024-09-29 09:32:04 +10:00
Jaime Pillora 59e5362e6b Bump to Go 1.22. Add .rpm .deb and .akp to releases. Fix bad version comparison. 2024-08-05 15:50:20 +10:00
dependabot[bot] 3de177432c Bump actions/setup-go from 3 to 5 (#484)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-02 07:46:37 +11:00
maurerr 4eb9e6a87f add arm v5 builds (#395) 2023-08-20 16:50:40 +10:00
Jaime Pillora 69093be1d9 Bump to Go 1.21 (#440)
Co-authored-by: cmeng <cmenginnz@gmail.com>
2023-08-19 11:00:41 +10:00
Jaime Pillora ce307e580c move chisel to flyio 2023-01-28 17:01:37 +11:00
Jaime Pillora 3bdf6afc2d update dependabot 2023-01-28 10:58:39 +11:00
Jaime Pillora 5ad1141361 switch to scratch image 2023-01-28 10:42:29 +11:00
Jaime Pillora feb571f714 actions: setup go v3 2023-01-28 08:06:36 +11:00
Jaime Pillora e546a6d6cb docker to use scratch 2023-01-28 07:59:05 +11:00
Jaime Pillora 4246b649e1 docker alpine->google-distroless 2023-01-27 23:02:06 +11:00
Guillaume SMAHA fbc8ad9731 Fix #390: Use code to generate certificates for client & server (#400) 2023-01-27 22:50:23 +11:00
Jaime Pillora 4cd7b3607e Merge pull request #381 from jpillora/dependabot/github_actions/actions/checkout-3.1.0
Bump actions/checkout from 2 to 3.1.0
2022-10-31 15:07:57 +11:00
Pratik Raj 57ddad654a feat: dependabot workflow automation for updating dependency
Signed-off-by: Pratik Raj <rajpratik71@gmail.com>
2022-10-27 13:22:38 +05:30
dependabot[bot] fdc1e1064c Bump actions/checkout from 2 to 3.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.1.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2...v3.1.0)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-05 20:08:32 +00:00
Daniel Alfaro dfe6d4d76d Add Github workflow steps to build multi-architecture Docker images 2021-02-17 14:54:27 -08:00
Daniel Alfaro 236887d7fb Add dependabot yaml to keep Github actions up to date 2021-02-17 11:43:22 -08:00
Jaime Pillora 20921074b5 go dropped support for mips64p32, ppc, s390 2020-11-17 05:28:54 +11:00
Jaime Pillora 54029e5859 add go1.15 to test matrix, dont ignore tls common-names 2020-09-03 07:30:19 +10:00
Jaime Pillora 878ab0744d revert android release
release failed after 350.17s error=failed to build for android_amd64: go: downloading github.com/jpillora/sizestr v1.0.0
go: downloading golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899
go: downloading golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208
go: downloading github.com/gorilla/websocket v1.4.2
go: downloading golang.org/x/net v0.0.0-20200707034311-ab3426394381
go: downloading github.com/jpillora/backoff v1.0.0
go: downloading github.com/jpillora/ansi v1.0.2
go: downloading golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae
go: downloading golang.org/x/text v0.3.0
# github.com/jpillora/chisel
/usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exec: "gcc": executable file not found in $PATH

except I have CGO_ENABLED=0

needs more investigation
2020-07-23 06:13:32 +10:00
Jaime Pillora 31f19e849b release android binaries (closes #147) 2020-07-23 05:56:16 +10:00
Jaime Pillora d8b404bd02 add tls (and auto-certificate) support 2020-07-23 05:11:28 +10:00
Jaime Pillora 53e72fe2ba add udp support, massive refactor and more (see below)
* split out share/ package into multiple subpackages
* added share/compat.go to keep backward compatibility(ish)
* moved shared tunnelling logic from client/server packages into share/tunnel/
* added remote protocol "<host>:<port>/<protocol>", currently supporting tcp and udp
* added an end-to-end test suite
* added TODO e2e tests as contribution targets
* added deep context integration for improved cleanup and cancellation
2020-07-18 11:05:53 +10:00
Jaime Pillora 7aa0da95db doc changes, fixed docker auto-build, moved licence to standalone file 2020-05-20 22:08:17 +10:00
Jaime Pillora 68050d031a merge client reverse+socks PR by @aus (closes #78)
- @aus's branch also includes PR for
custom headers, thanks @AkeemMcLennon  (closes #90)
- support client connections via socks
- add more architectures to the built releases
- remove vendor (go.sum will enforce correct deps)
2020-05-20 21:13:48 +10:00
Jaime Pillora 04d4f30dd6 upgrade deps, rename test/ to bench/, add goreleaser 2020-04-02 01:31:42 +11:00