Documentation ¶
Overview ¶
Licensed to Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Apache Software Foundation (ASF) licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Licensed to Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Apache Software Foundation (ASF) licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Licensed to Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Apache Software Foundation (ASF) licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Licensed to Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Apache Software Foundation (ASF) licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Licensed to Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Apache Software Foundation (ASF) licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Licensed to Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Apache Software Foundation (ASF) licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Licensed to Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Apache Software Foundation (ASF) licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var CheckCommand = &cobra.Command{ Use: "check", Aliases: []string{"c"}, Long: "check command walks the specified paths recursively and checks if the specified files have the license header in the config file.", RunE: func(cmd *cobra.Command, args []string) error { var result header.Result if len(args) > 0 { logger.Log.Debugln("Overriding paths with command line args.") Config.Header.Paths = args } if err := header.Check(&Config.Header, &result); err != nil { return err } logger.Log.Infoln(result.String()) if result.HasFailure() { if err := review.Header(&result, &Config); err != nil { logger.Log.Warnln("Failed to create review comments", err) } return result.Error() } return nil }, }
var (
Config config.Config
)
var Deps = &cobra.Command{ Use: "dependency", Aliases: []string{"d", "deps", "dep", "dependencies"}, Short: "Dependencies related commands; e.g. check, etc.", Long: "deps command checks all dependencies of a module and their transitive dependencies.", }
var FixCommand = &cobra.Command{ Use: "fix", Aliases: []string{"f"}, Long: "fix command walks the specified paths recursively and fix the license header if the specified files don't have the license header.", RunE: func(cmd *cobra.Command, args []string) error { var result header.Result if err := header.Check(&Config.Header, &result); err != nil { return err } var errors []string for _, file := range result.Failure { if err := header.Fix(file, &Config.Header, &result); err != nil { errors = append(errors, err.Error()) } } logger.Log.Infoln(result.String()) if len(errors) > 0 { return fmt.Errorf(strings.Join(errors, "\n")) } return nil }, }
var Header = &cobra.Command{ Use: "header", Aliases: []string{"h"}, Short: "License header related commands; e.g. check, fix, etc.", Long: "`header` command walks the specified paths recursively and checks if the specified files have the license header in the config file.", }
var ResolveCommand = &cobra.Command{ Use: "resolve", Aliases: []string{"r"}, Long: "resolves all dependencies of a module and their transitive dependencies", RunE: func(cmd *cobra.Command, args []string) error { report := deps.Report{} if err := deps.Resolve(&Config.Deps, &report); err != nil { return err } fmt.Println(report.String()) if skipped := len(report.Skipped); skipped > 0 { pkgs := make([]string, skipped) for i, s := range report.Skipped { pkgs[i] = s.Dependency } return fmt.Errorf( "failed to identify the licenses of following packages:\n%s", strings.Join(pkgs, "\n"), ) } return nil }, }
Functions ¶
Types ¶
This section is empty.