An open API service indexing awesome lists of open source software.

https://github.com/superfly/fly-go

Go client for the Fly.io API
https://github.com/superfly/fly-go

Last synced: about 1 month ago
JSON representation

Go client for the Fly.io API

Awesome Lists containing this project

README

        

fly-go
======

Go client for the Fly.io API. This library is primarily used by [flyctl][] but
it can be used by any project that wants to automate its [Fly.io] deployment.

[flyctl]: https://github.com/superfly/flyctl
[Fly.io]: https://fly.io

## Development

If you are making changes in another project and need to test `fly-go` changes
locally, you can enable a [Go workspace][]. For example, if you have a directory
structure like this:

```
superfly/
├── fly-go
└── flyctl
```

Then you can initialize a Go workspace in the `superfly` parent directory and
add your project directories so that `flyctl` can use your local `fly-go`:

```sh
go work init
go work use ./flyctl
go work use ./fly-go
```

[Go workspace]: https://go.dev/blog/get-familiar-with-workspaces

## Cutting a Release

If you have write access to this repo, you can ship a release with:

`scripts/bump_version.sh`

Or a prerelease with:

`scripts/bump_version.sh prerel`

The release and notes will be created automatically via Github Actions. Follow along in: https://github.com/superfly/fly-go/actions/workflows/release.yml