2
0

spring-security-docs-guides.gradle 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. apply plugin: 'org.asciidoctor.jvm.convert'
  2. apply plugin: 'io.spring.convention.repository'
  3. asciidoctor {
  4. baseDir = file('src/docs/asciidoc')
  5. options eruby: 'erubis'
  6. def ghTag = snapshotBuild ? 'main' : project.version
  7. def ghSamplesUrl = "https://github.com/spring-projects/spring-security-samples/tree/$ghTag"
  8. attributes copycss : '',
  9. icons : 'font',
  10. 'source-highlighter': 'prettify',
  11. sectanchors : '',
  12. toc: '',
  13. 'toc-placement' : 'preamble',
  14. idprefix: '',
  15. idseparator: '-',
  16. doctype: 'book',
  17. 'spring-security-version' : project.version,
  18. 'include-maven-repository' : getMavenRepositoryInclude(),
  19. revnumber : project.version,
  20. 'gh-samples-url': ghSamplesUrl,
  21. 'gh-old-samples-url': "https://github.com/spring-projects/spring-security/tree/5.4.x/samples"
  22. }
  23. ext.spec = copySpec {
  24. into ('guides') {
  25. from(asciidoctor.outputDir)
  26. exclude 'build', 'Guardfile'
  27. }
  28. }
  29. def getMavenRepositoryInclude() {
  30. if(snapshotBuild) {
  31. return "_includes/maven-repository-snapshot.asc"
  32. } else if(releaseBuild) {
  33. return "_includes/maven-repository-release.asc"
  34. } else {
  35. return "_includes/maven-repository-milestone.asc"
  36. }
  37. }