YETUS-767. tag Apache Yetus 0.9.0 release

votes:  https://s.apache.org/yetus-0.9.0-rc1-vote

results: https://s.apache.org/yetus-0.9.0-vote-passes
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEM2XwuFiLEjzBO1oZ4Bs0++hG3zgFAlxAmvkACgkQ4Bs0++hG
3zg4dBAAiN6SagNAsIijiNUQdHA1gECsjZIOTAa04zRyd1+yiQ0qdIHKSYtK0IJM
WtXRUyzbPKKFJNuTerze2qhuiXuIkdG+AzAFCXJpvA/pIRpat4Gf52ch/0ZCpCpW
4O9H1o1XOy+jDXUxVevM/4CrOIiZEQ1tTGAYrzRN6ZeOkpeyE61+cUuy/w2Q05H6
dMgm7mJwCop84l6RZb0SpUjESWKrt1jyI5sJ7yBPTSLAV/OKAFW4U4DDiQhHlCXp
+myAW17Pl5T3m6+juaP+d6HdSSlE4MuDk0+qZTV6Ak9etBkPgMM9kJLp2MuzVOin
c/GR1bpQFmC2lLhu4V72E4SLeqzB/266eeLIrHbNvVCCEKXPDTiZnwLuItBbRy08
IjMW17G5qlRwkxPcW3uy87iC8c76GuqeRuxqwIN/JNbVPxpdNFd4ZnUb1NWVTI1v
FHtcQthVJpEjz8awUaxP78qhm4ZSlEm364aJtWryQvdVIMxbrLQw8Q2PlUF910vR
ZXUW0rvkp55X3U44JbIHVYy4/nghgsyQFHuXIpG0KmZ4Nt09Y37CxE8fCIO82uLd
WULGI3E7dgf3an+SVs2zha6vBzUmjrOvWCXYOQvGPSE+bLKf1MPXga4eF/mqX4F7
jRl1ulHRnZitO0UiM/Mq5TJJ/7YVPOh3wUztDSn+9BSQiNlVels=
=VqQ8
-----END PGP SIGNATURE-----
YETUS-770. yetus-maven-plugin build helper adds source files, not dirs

Signed-off-by: Sean Busbey <busbey@apache.org>
(cherry picked from commit 269ed7f4b89cdf50ee152fe2e7aa1eb805c964f0)
1 file changed
tree: 1e17e6b393d37c15e5b3d0d9e752bc81d99a53cd
  1. .circleci/
  2. .gitattributes
  3. .gitignore
  4. .gitlab-ci.yml
  5. .hadolint.yaml
  6. .jshintignore
  7. .pylintrc
  8. .rubocop.yml
  9. .travis.yml
  10. Dockerfile
  11. Formula/
  12. Jenkinsfile
  13. LICENSE
  14. NOTICE
  15. README.md
  16. asf-site-src/
  17. audience-annotations-component/
  18. hooks/
  19. pom.xml
  20. precommit/
  21. releasedocmaker/
  22. shelldocs/
  23. start-build-env.sh
  24. yetus-assemblies/
  25. yetus-dist/
  26. yetus-maven-plugin/
  27. yetus-minimaven-plugin/
README.md

Apache Yetus

Apache Yetus is a collection of libraries and tools that enable contribution and release process for software projects.

Components

Here is a list of the major components:

  • Website source Holds our documentation, which is presented via our website.
  • Precommit Precommit provides robust tools to deal with contributions, including applying patches from a variety of project sources and evaluating them against project norms via a system of plugins. See the precommit overview to get started working with precommit.
  • Audience Annotations Audience Annotations allows projects to use Java Annotations to delineate public and non-public parts of their APIs. It also provides doclets to generate javadocs filtered by the intended audience. Currently builds with Maven 3.2.0+.
  • Shelldocs Shelldocs processes comments on Bash functions for annotations similar to Javadoc. It also includes built-in audience scoping functionality similar to the doclet from Audience Annotations.
  • Release Doc Maker Release Doc Maker analyzes Jira and Git information to produce Markdown formatted release notes.
  • yetus-maven-plugin Builds a maven plugin that provides some small utilities for some uncommon maven requirements (such as symlinks) in addition to being mavenized versions of some of the Apache Yetus functionality.

Building Quickstart

For full instructions on how to build releases and the website, see the guide to contributing for requirements and instructions.

# Launch a Docker container that has all of the project's dependencies and a working build environment
./start-build-env.sh

# Build the binary tarball, located in yetus-dist/target/artifacts:
mvn clean install

# Build the binary and source tarballs and sign the content:
mvn clean install -Papache-release

# Same, but if outside the container and need to let the system know that the OS uses 'gpg2' instead of 'gpg':
mvn clean install -Papache-release -Pgpg2

# Build the binary and source tarballs, but skip signing them:
mvn clean install -Papache-release -Dgpg.sign=skip

# Build the website (requires a mvn install first)
mvn site site:stage

After executing one or more of the Apache Maven commands, artifacts will be in yetus-dist/target/artifacts or ready for a mvn deploy.