title: How to allow minus sign for package name in .proto file?
body: <p>Here is the <code>.proto</code> file I used:</p>
  <p><strong>pkg/apis/workflow/v1alpha1/generated.proto</strong></p>
  <pre class="lang-proto prettyprint-override"><code>syntax = 'proto2';
  
  package go-server.com.argo-new.pkg.apis.workflow.v1alpha1;
  
  import &quot;k8s.io/api/core/v1/generated.proto&quot;;
  import &quot;k8s.io/api/policy/v1beta1/generated.proto&quot;;
  import &quot;k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto&quot;;
  import &quot;k8s.io/apimachinery/pkg/runtime/generated.proto&quot;;
  import &quot;k8s.io/apimachinery/pkg/runtime/schema/generated.proto&quot;;
  
  // Package-wide variables from generator &quot;generated&quot;.
  option go_package = &quot;v1alpha1&quot;;
  
  // ArchiveStrategy describes how to archive files/directory when saving artifacts
  message ArchiveStrategy {
    optional TarStrategy tar = 1;
  
    optional NoneStrategy none = 2;
  }
  </code></pre>
  <p>When I tried to compile:</p>
  <pre class="lang-sh prettyprint-override"><code>protoc -I /usr/local/include -I . -I ./vendor -I /root/go/src \
         -I /root/go/pkg/mod/github.com/gogo/protobuf@v1.3.1/gogoproto \
         -I /root/go/pkg/mod/github.com/grpc-ecosystem/grpc-gateway@v1.12.2/third_party/googleapis \
         --include_imports --gogofast_out=plugins=grpc:/root/go/src \
         --grpc-gateway_out=logtostderr=true:/root/go/src \
         --swagger_out=logtostderr=true,fqn_for_swagger_name=true:. \ 
         pkg/apis/workflow/v1alpha1/generated.proto
  </code></pre>
  <p>it reminds me that:</p>
  <pre class="lang-sh prettyprint-override"><code>pkg/apis/workflow/v1alpha1/generated.proto:6:11: Expected &quot;;&quot;
  </code></pre>
  <p>It's a compile error which means the package name should not contain <code>-</code>.</p>
  <p>Are there any methods to use <code>-</code> in package name or any workaround?</p>
  <p>Thanks!</p>