Skip to content

Commit

Permalink
Initial public commit. v1.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Evgeny Khabarov committed Oct 31, 2019
0 parents commit 3350273
Show file tree
Hide file tree
Showing 706 changed files with 487,532 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.coverprofile
18 changes: 18 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# How to contribute to proto-gen-struct-transformer

Thank you for your contribution to this project. Next several steps describe
process of contribution:

- Please, open an issue first and describe what problem you are trying to solve.
- Make changes.
- Add test(s) for new code.
- If your changes modify plugin's output, please, add an appropriate example to `example` directory and re-generate it with `make generate`.
- Run `ginkgo -r -cover` on your feature branch and master branch. New feature should not decrease test coverage.
- Open PR on GitHub.

# Developers tools
- [Protocol buffers compiler (protoc)](https://github.com/protocolbuffers/protobuf) - Google's data interchange format.
- [protoc-gen-gogofaster](https://github.com/gogo/protobuf/tree/master/protoc-gen-gogofaster) - protoc plugin implements Go bindings for protocol buffers.
- [goimports](golang.org/x/tools/cmd/goimports) - Command goimports updates your Go import lines, adding missing ones and removing unreferenced ones.
- [dep](https://github.com/golang/dep#installation) - Go dependency management tool. Yeah, we still use vendor.
- [Ginkgo](https://github.com/onsi/ginkgo#set-me-up) - BDD Testing Framework for Go.
189 changes: 189 additions & 0 deletions Gopkg.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

50 changes: 50 additions & 0 deletions Gopkg.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Gopkg.toml example
#
# Refer to https://golang.github.io/dep/docs/Gopkg.toml.html
# for detailed Gopkg.toml documentation.
#
# required = ["github.com/user/thing/cmd/thing"]
# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
#
# [[constraint]]
# name = "github.com/user/project"
# version = "1.0.0"
#
# [[constraint]]
# name = "github.com/user/project2"
# branch = "dev"
# source = "github.com/myfork/project2"
#
# [[override]]
# name = "github.com/x/y"
# version = "2.4.0"
#
# [prune]
# non-go = false
# go-tests = true
# unused-packages = true


[[constraint]]
name = "github.com/gogo/protobuf"
version = "1.3.0"

[[constraint]]
name = "github.com/golang/protobuf"
version = "1.3.2"

[[constraint]]
branch = "master"
name = "github.com/iancoleman/strcase"

[[constraint]]
name = "github.com/onsi/ginkgo"
version = "1.10.1"

[[constraint]]
name = "github.com/onsi/gomega"
version = "1.7.0"

[prune]
go-tests = true
unused-packages = true
29 changes: 29 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
BSD 3-Clause License

Copyright (c) 2019, Bold Commerce.
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
20 changes: 20 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
.PHONY: re-generate-example
re-generate-example:
protoc \
--proto_path=vendor/github.com/gogo:. \
--struct-transformer_out=package=transform,debug=false:. \
--gogofaster_out=Moptions/annotations.proto=github.com/bold-commerce/protoc-gen-struct-transformer/options:. \
./example/message.proto

.PHONY: imports
imports:
$(GOBIN)/goimports -w example/transform/message_transformer.go

.PHONY: generate
generate: re-generate-example imports

install: VERSION=1.0.0-dev
install: SHA1=$(shell git rev-parse --short HEAD)
install: BUILDTIME=$(shell date +"%Y-%m-%d_%H:%M:%S")
install:
go install -ldflags '-X github.com/bold-commerce/protoc-gen-struct-transformer/generator.gitHash=$(SHA1) -X github.com/bold-commerce/protoc-gen-struct-transformer/generator.version=$(VERSION) -X github.com/bold-commerce/protoc-gen-struct-transformer/generator.buildTime=$(BUILDTIME)'
Loading

0 comments on commit 3350273

Please sign in to comment.