0.19.1 • Published 9 months ago

@aptre/common v0.19.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Common

This contains common files like the project Makefile.

See template for a project template that uses this package.

See protobuf-project for a more extensive example.

Usage

Start by downloading the dependencies:

yarn

Protobuf imports use Go paths and package names:

syntax = "proto3";
package example;

// Import .proto files using Go-style import paths.
import "github.com/aperturerobotics/controllerbus/controller/controller.proto";

// GetBusInfoResponse is the response type for GetBusInfo.
message GetBusInfoResponse {
  // RunningControllers is the list of running controllers.
  repeated controller.Info running_controllers = 1;
}

To generate the protobuf files:

$ git add -A
$ yarn gen

The Makefile will download the tools using Go to a bin dir.

Makefile

The available make targets are:

  • gen: Generate protobuf files.
  • test: Run go tests.
  • test-browser: Run go tests in a web browser with WebAssembly.
  • lint: Run golangci-lint on the project.
  • fix: Run golangci-lint with --fix on the project.
  • format: Format Go and TypeScript code.
  • release: Create a new release using goreleaser.
  • release-bundle: Create a bundled snapshot release using goreleaser.
  • release-build: Build a snapshot release using goreleaser.
  • release-check: Run goreleaser checks.

To generate the TypeScript and Go code:

  • yarn gen

To format the Go and TypeScript files:

  • yarn format

Eject

You can "eject" and copy all the project files directly to your repo:

# NOTE: not a full list of files
cp ./vendor/github.com/aperturerobotics/common/{Makefile,.eslintrc.js,.eslintignore} ./

While not implemented yet, "make eject" will do this for you.

Developing on MacOS

On MacOS, some homebrew packages are required for yarn gen:

brew install bash make coreutils gnu-sed findutils protobuf
brew link --overwrite protobuf

Add to your .bashrc or .zshrc:

export PATH="/opt/homebrew/opt/coreutils/libexec/gnubin:$PATH"
export PATH="/opt/homebrew/opt/gnu-sed/libexec/gnubin:$PATH"
export PATH="/opt/homebrew/opt/findutils/libexec/gnubin:$PATH"
export PATH="/opt/homebrew/opt/make/libexec/gnubin:$PATH"

Support

Please open a GitHub issue with any questions / issues.

... or feel free to reach out on Matrix Chat or Discord.

License

MIT

0.19.1

9 months ago

0.18.7

10 months ago

0.18.8

9 months ago

0.18.6

10 months ago

0.16.10

1 year ago

0.16.11

1 year ago

0.16.12

1 year ago

0.18.1

12 months ago

0.17.2

1 year ago

0.18.2

12 months ago

0.17.3

1 year ago

0.18.3

12 months ago

0.18.4

11 months ago

0.16.6

1 year ago

0.18.5

11 months ago

0.16.7

1 year ago

0.16.8

1 year ago

0.16.9

1 year ago

0.17.0

1 year ago

0.18.0

12 months ago

0.17.1

1 year ago

0.16.3

1 year ago

0.16.4

1 year ago

0.16.5

1 year ago

0.15.7

1 year ago

0.16.0

1 year ago

0.16.1

1 year ago

0.16.2

1 year ago

0.15.6

1 year ago

0.15.4

1 year ago

0.15.5

1 year ago

0.15.0

1 year ago

0.15.1

1 year ago

0.15.2

1 year ago

0.14.11

1 year ago

0.14.10

1 year ago

0.14.6

1 year ago

0.14.7

1 year ago

0.14.8

1 year ago

0.14.9

1 year ago

0.14.5

1 year ago

0.14.1

1 year ago

0.14.2

1 year ago

0.14.3

1 year ago

0.14.0

1 year ago

0.12.6

1 year ago