### Summary

Multiple community collections have adopted the REUSE licensing standard. The cornerstone of REUSE is a LICENSES directory in the repository root. Additionally, some of these collections have `*.license` files within sub-directories and `.reuse/dep5` file. Unfortunately, the manifest directives exclude *all* of those by default. It's *very* important that the default manifest directories include licensing information. This specification is well established across the OSS landscape, so I think it's reasonable to handle it by default.

### Issue Type

Bug Report

### Component Name

ansible-galaxy collection build

### Ansible Version

```console
$ ansible --version
ansible [core 2.14.0]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/gotmax/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.10/site-packages/ansible
  ansible collection location = /home/gotmax/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/bin/ansible
  python version = 3.10.8 (main, Nov  9 2022, 00:00:00) [GCC 12.2.1 20220819 (Red Hat 12.2.1-2)] (/usr/bin/python3)
  jinja version = 3.0.3
  libyaml = True
```


### Configuration

```console
# if using a version older than ansible-core 2.12 you should omit the '-t all'
$ ansible-config dump --only-changed -t all
ANSIBLE_NOCOWS(env: ANSIBLE_NOCOWS) = True
CONFIG_FILE() = /etc/ansible/ansible.cfg
DEFAULT_STDOUT_CALLBACK(env: ANSIBLE_STDOUT_CALLBACK) = community.general.yaml
```


### OS / Environment

Fedora 36

### Steps to Reproduce

1. Download the community.general 6.0.0 sources
2. `ansible-galaxy build .`
3. Add `manifest: {}` to the galaxy.yml
4. Rebuild
5. Compare the outputs

### Expected Results

The aforementioned licensing related files listed above should be included. The default directives list should be changed to something like:

```
include meta/*.yml
include *.txt *.md *.rst *.license COPYING LICENS
recursive-include LICENSES **
recursive-include .reuse **
recursive-include tests **
recursive-include docs **.rst **.yml **.yaml **.json **.j2 **.txt **.license
recursive-include roles **.yml **.yaml **.json **.j2 **.license
recursive-include playbooks **.yml **.yaml **.json **.license
recursive-include changelogs **.yml **.yaml **.license
recursive-include plugins */**.py **.license
recursive-include plugins/become **.yml **.yaml **.license
recursive-include plugins/cache **.yml **.yaml **.license
recursive-include plugins/callback **.yml **.yaml **.license
recursive-include plugins/cliconf **.yml **.yaml **.license
recursive-include plugins/connection **.yml **.yaml **.license
recursive-include plugins/filter **.yml **.yaml **.license
recursive-include plugins/httpapi **.yml **.yaml **.license
recursive-include plugins/inventory **.yml **.yaml **.license
recursive-include plugins/lookup **.yml **.yaml **.license
recursive-include plugins/netconf **.yml **.yaml **.license
recursive-include plugins/shell **.yml **.yaml **.license
recursive-include plugins/strategy **.yml **.yaml **.license
recursive-include plugins/test **.yml **.yaml **.license
recursive-include plugins/vars **.yml **.yaml **.license
recursive-include plugins/modules **.ps1 **.yml **.yaml **.license
recursive-include plugins/module_utils **.ps1 **.psm1 **.cs **.license
exclude galaxy.yml galaxy.yaml MANIFEST.json FILES.json <namespace>-<name>-*.tar.gz
recursive-exclude tests/output **
global-exclude /.* /__pycache__
```

---

``` diff
--- old
+++ new
@@ -1,27 +1,29 @@
 include meta/*.yml
-include *.txt *.md *.rst COPYING LICENSE
+include *.txt *.md *.rst *.license COPYING LICENSE
+recursive-include LICENSES **
+recursive-include .reuse **
 recursive-include tests **
-recursive-include docs **.rst **.yml **.yaml **.json **.j2 **.txt
-recursive-include roles **.yml **.yaml **.json **.j2
-recursive-include playbooks **.yml **.yaml **.json
-recursive-include changelogs **.yml **.yaml
-recursive-include plugins */**.py
-recursive-include plugins/become **.yml **.yaml
-recursive-include plugins/cache **.yml **.yaml
-recursive-include plugins/callback **.yml **.yaml
-recursive-include plugins/cliconf **.yml **.yaml
-recursive-include plugins/connection **.yml **.yaml
-recursive-include plugins/filter **.yml **.yaml
-recursive-include plugins/httpapi **.yml **.yaml
-recursive-include plugins/inventory **.yml **.yaml
-recursive-include plugins/lookup **.yml **.yaml
-recursive-include plugins/netconf **.yml **.yaml
-recursive-include plugins/shell **.yml **.yaml
-recursive-include plugins/strategy **.yml **.yaml
-recursive-include plugins/test **.yml **.yaml
-recursive-include plugins/vars **.yml **.yaml
-recursive-include plugins/modules **.ps1 **.yml **.yaml
-recursive-include plugins/module_utils **.ps1 **.psm1 **.cs
+recursive-include docs **.rst **.yml **.yaml **.json **.j2 **.txt **.license
+recursive-include roles **.yml **.yaml **.json **.j2 **.license
+recursive-include playbooks **.yml **.yaml **.json **.license
+recursive-include changelogs **.yml **.yaml **.license
+recursive-include plugins */**.py **.license
+recursive-include plugins/become **.yml **.yaml **.license
+recursive-include plugins/cache **.yml **.yaml **.license
+recursive-include plugins/callback **.yml **.yaml **.license
+recursive-include plugins/cliconf **.yml **.yaml **.license
+recursive-include plugins/connection **.yml **.yaml **.license
+recursive-include plugins/filter **.yml **.yaml **.license
+recursive-include plugins/httpapi **.yml **.yaml **.license
+recursive-include plugins/inventory **.yml **.yaml **.license
+recursive-include plugins/lookup **.yml **.yaml **.license
+recursive-include plugins/netconf **.yml **.yaml **.license
+recursive-include plugins/shell **.yml **.yaml **.license
+recursive-include plugins/strategy **.yml **.yaml **.license
+recursive-include plugins/test **.yml **.yaml **.license
+recursive-include plugins/vars **.yml **.yaml **.license
+recursive-include plugins/modules **.ps1 **.yml **.yaml **.license
+recursive-include plugins/module_utils **.ps1 **.psm1 **.cs **.license
 # manifest.directives from galaxy.yml inserted here
 exclude galaxy.yml galaxy.yaml MANIFEST.json FILES.json <namespace>-<name>-*.tar.gz
 recursive-exclude tests/output **
```

### Actual Results


> diff <(tar tf ../6.0.0_manifest_comp/before/community-general-6.0.0.tar.gz|sort) <(tar tf ../6.0.0_manifest_comp/after/community-general-6.0.0.tar.gz | sort)

``` diff
1,15d0
< .azure-pipelines/
< .azure-pipelines/azure-pipelines.yml
< .azure-pipelines/README.md
< .azure-pipelines/scripts/
< .azure-pipelines/scripts/aggregate-coverage.sh
< .azure-pipelines/scripts/combine-coverage.py
< .azure-pipelines/scripts/process-results.sh
< .azure-pipelines/scripts/publish-codecov.py
< .azure-pipelines/scripts/report-coverage.sh
< .azure-pipelines/scripts/run-tests.sh
< .azure-pipelines/scripts/time-command.py
< .azure-pipelines/templates/
< .azure-pipelines/templates/coverage.yml
< .azure-pipelines/templates/matrix.yml
< .azure-pipelines/templates/test.yml
17d1
< CHANGELOG.rst.license
20d3
< changelogs/changelog.yaml.license
22,24d4
< changelogs/fragments/
< changelogs/fragments/.keep
< changelogs/.gitignore
89,108d68
< .github/
< .github/BOTMETA.yml
< .github/dependabot.yml
< .github/ISSUE_TEMPLATE/
< .github/ISSUE_TEMPLATE/bug_report.yml
< .github/ISSUE_TEMPLATE/config.yml
< .github/ISSUE_TEMPLATE/documentation_report.yml
< .github/ISSUE_TEMPLATE/feature_request.yml
< .github/patchback.yml
< .github/settings.yml
< .github/workflows/
< .github/workflows/codeql-analysis.yml
< .github/workflows/docs-pr.yml
< .github/workflows/reuse.yml
< .gitignore
< LICENSES/
< LICENSES/BSD-2-Clause.txt
< LICENSES/GPL-3.0-or-later.txt
< LICENSES/MIT.txt
< LICENSES/PSF-2.0.txt
922d881
< .pre-commit-config.yaml
924,925d882
< .reuse/
< .reuse/dep5
928d884
< tests/.gitignore
1114,1115d1069
< tests/integration/targets/django_manage/files/base_test/startproj/
< tests/integration/targets/django_manage/files/base_test/startproj/.keep
2512d2465
< tests/integration/targets/terraform/.gitignore
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
successful = 0
    error_messages = []
    signature_count_requirements = re.match(SIGNATURE_COUNT_RE, required_successful_count).groupdict()
    strict = signature_count_requirements['strict'] or False
    require_all = signature_count_requirements['all']
    require_count = signature_count_requirements['count']
    if require_count is not None:
        require_count = int(require_count)
    for signature in detached_signatures: