Compare commits
4 Commits
807556cd73
...
aa44f0550d
Author | SHA1 | Date | |
---|---|---|---|
![]() |
aa44f0550d | ||
![]() |
5b53676a82 | ||
![]() |
ad2b24754f | ||
![]() |
6ef7fb0117 |
27
.gitea/workflows/check-publish-release.yml
Normal file
27
.gitea/workflows/check-publish-release.yml
Normal file
@ -0,0 +1,27 @@
|
||||
name: Ssg Check, Publish, and Release
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- v*
|
||||
jobs:
|
||||
ci:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout the code
|
||||
uses: actions/checkout@v4
|
||||
- name: Setup Java.
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'temurin'
|
||||
java-version: 21
|
||||
- name: Check libraries
|
||||
run: ./gradlew check
|
||||
- name: Publish to git.jessebrault.com
|
||||
run: ./gradlew publishAllPublicationsToGiteaRepository
|
||||
- name: Release to git.jessebrault.com
|
||||
uses: https://gitea.com/actions/release-action@main
|
||||
with:
|
||||
files: |-
|
||||
cli/build/distributions/*.tar
|
||||
cli/build/distributions/*.zip
|
||||
api_key: '${{secrets.RELEASE_TOKEN}}'
|
29
.github/workflows/release.yml
vendored
29
.github/workflows/release.yml
vendored
@ -1,29 +0,0 @@
|
||||
name: StaticSiteGenerator Release
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- 'v*'
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
- name: Set up JDK 17
|
||||
uses: actions/setup-java@v3
|
||||
with:
|
||||
java-version: 17
|
||||
distribution: adopt
|
||||
cache: gradle
|
||||
- name: Gradle Test
|
||||
run: ./gradlew test
|
||||
- name: Gradle Install
|
||||
run: ./gradlew :cli:assembleDist
|
||||
- name: Release
|
||||
uses: ncipollo/release-action@v1
|
||||
with:
|
||||
artifacts: 'cli/build/distributions/*.tar,cli/build/distributions/*.zip'
|
||||
name: ${{ env.GITHUB_REF_NAME }}
|
||||
tag: ${{ env.GITHUB_REF_NAME }}
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
@ -23,8 +23,8 @@ dependencies {
|
||||
api libs.groowt.v
|
||||
api libs.groowt.vc
|
||||
api libs.groowt.wvc
|
||||
api libs.groowt.fp
|
||||
api libs.groowt.di
|
||||
api libs.di
|
||||
api libs.fp
|
||||
|
||||
compileOnlyApi libs.jetbrains.anontations
|
||||
|
||||
@ -44,6 +44,10 @@ jar {
|
||||
archivesBaseName = 'ssg-api'
|
||||
}
|
||||
|
||||
sourcesJar {
|
||||
archiveBaseName = 'ssg-api'
|
||||
}
|
||||
|
||||
publishing {
|
||||
publications {
|
||||
create('ssgApi', MavenPublication) {
|
||||
|
@ -16,9 +16,9 @@ import com.jessebrault.ssg.view.SkipTemplate
|
||||
import com.jessebrault.ssg.view.WvcCompiler
|
||||
import com.jessebrault.ssg.view.WvcPageView
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.di.ObjectFactory
|
||||
import groowt.util.di.RegistryObjectFactory
|
||||
import groowt.util.fp.option.Option
|
||||
import com.jessebrault.di.ObjectFactory
|
||||
import com.jessebrault.di.RegistryObjectFactory
|
||||
import com.jessebrault.fp.option.Option
|
||||
import groowt.view.component.compiler.SimpleComponentTemplateClassFactory
|
||||
import groowt.view.component.factory.ComponentFactories
|
||||
import groowt.view.component.web.DefaultWebViewComponentContext
|
||||
@ -32,8 +32,8 @@ import org.slf4j.LoggerFactory
|
||||
import java.nio.file.Files
|
||||
import java.nio.file.Path
|
||||
|
||||
import static groowt.util.di.BindingUtil.named
|
||||
import static groowt.util.di.BindingUtil.toSingleton
|
||||
import static com.jessebrault.di.BindingUtil.named
|
||||
import static com.jessebrault.di.BindingUtil.toSingleton
|
||||
|
||||
@TupleConstructor(includeFields = true, defaults = false)
|
||||
class DefaultStaticSiteGenerator implements StaticSiteGenerator {
|
||||
|
@ -4,8 +4,8 @@ import com.jessebrault.ssg.model.Model
|
||||
import com.jessebrault.ssg.text.TextConverter
|
||||
import groovy.transform.EqualsAndHashCode
|
||||
import groovy.transform.NullCheck
|
||||
import groowt.util.di.RegistryObjectFactory
|
||||
import groowt.util.fp.provider.Provider
|
||||
import com.jessebrault.di.RegistryObjectFactory
|
||||
import com.jessebrault.fp.provider.Provider
|
||||
|
||||
import static com.jessebrault.ssg.util.ObjectUtil.requireProvider
|
||||
import static com.jessebrault.ssg.util.ObjectUtil.requireString
|
||||
|
@ -5,13 +5,13 @@ import com.jessebrault.ssg.model.Models
|
||||
import com.jessebrault.ssg.text.MarkdownTextConverter
|
||||
import com.jessebrault.ssg.text.TextConverter
|
||||
import com.jessebrault.ssg.util.PathUtil
|
||||
import groowt.util.di.DefaultRegistryObjectFactory
|
||||
import groowt.util.di.RegistryObjectFactory
|
||||
import groowt.util.fp.property.DefaultProperty
|
||||
import groowt.util.fp.property.Property
|
||||
import groowt.util.fp.provider.DefaultProvider
|
||||
import groowt.util.fp.provider.NamedProvider
|
||||
import groowt.util.fp.provider.Provider
|
||||
import com.jessebrault.di.DefaultRegistryObjectFactory
|
||||
import com.jessebrault.di.RegistryObjectFactory
|
||||
import com.jessebrault.fp.property.DefaultProperty
|
||||
import com.jessebrault.fp.property.Property
|
||||
import com.jessebrault.fp.provider.DefaultProvider
|
||||
import com.jessebrault.fp.provider.NamedProvider
|
||||
import com.jessebrault.fp.provider.Provider
|
||||
|
||||
import java.nio.file.Path
|
||||
import java.util.function.Supplier
|
||||
|
@ -1,11 +1,11 @@
|
||||
package com.jessebrault.ssg.di
|
||||
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.di.Binding
|
||||
import groowt.util.di.QualifierHandler
|
||||
import groowt.util.di.QualifierHandlerContainer
|
||||
import groowt.util.di.RegistryExtension
|
||||
import groowt.util.di.SingletonBinding
|
||||
import com.jessebrault.di.Binding
|
||||
import com.jessebrault.di.QualifierHandler
|
||||
import com.jessebrault.di.QualifierHandlerContainer
|
||||
import com.jessebrault.di.RegistryExtension
|
||||
import com.jessebrault.di.SingletonBinding
|
||||
|
||||
import java.lang.annotation.Annotation
|
||||
|
||||
|
@ -1,9 +1,9 @@
|
||||
package com.jessebrault.ssg.di
|
||||
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.di.Binding
|
||||
import groowt.util.di.QualifierHandler
|
||||
import groowt.util.di.SingletonBinding
|
||||
import com.jessebrault.di.Binding
|
||||
import com.jessebrault.di.QualifierHandler
|
||||
import com.jessebrault.di.SingletonBinding
|
||||
|
||||
@TupleConstructor(includeFields = true)
|
||||
class InjectModelQualifierHandler implements QualifierHandler<InjectModel> {
|
||||
|
@ -1,9 +1,9 @@
|
||||
package com.jessebrault.ssg.di
|
||||
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.di.Binding
|
||||
import groowt.util.di.QualifierHandler
|
||||
import groowt.util.di.SingletonBinding
|
||||
import com.jessebrault.di.Binding
|
||||
import com.jessebrault.di.QualifierHandler
|
||||
import com.jessebrault.di.SingletonBinding
|
||||
|
||||
@TupleConstructor(includeFields = true)
|
||||
class InjectModelsQualifierHandler implements QualifierHandler<InjectModels> {
|
||||
|
@ -2,9 +2,9 @@ package com.jessebrault.ssg.di
|
||||
|
||||
import com.jessebrault.ssg.page.Page
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.di.Binding
|
||||
import groowt.util.di.QualifierHandler
|
||||
import groowt.util.di.SingletonBinding
|
||||
import com.jessebrault.di.Binding
|
||||
import com.jessebrault.di.QualifierHandler
|
||||
import com.jessebrault.di.SingletonBinding
|
||||
|
||||
@TupleConstructor(includeFields = true)
|
||||
class InjectPageQualifierHandler implements QualifierHandler<InjectPage> {
|
||||
|
@ -3,9 +3,9 @@ package com.jessebrault.ssg.di
|
||||
import com.jessebrault.ssg.page.Page
|
||||
import com.jessebrault.ssg.util.Glob
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.di.Binding
|
||||
import groowt.util.di.QualifierHandler
|
||||
import groowt.util.di.SingletonBinding
|
||||
import com.jessebrault.di.Binding
|
||||
import com.jessebrault.di.QualifierHandler
|
||||
import com.jessebrault.di.SingletonBinding
|
||||
|
||||
@TupleConstructor(includeFields = true)
|
||||
class InjectPagesQualifierHandler implements QualifierHandler<InjectPages> {
|
||||
|
@ -2,9 +2,9 @@ package com.jessebrault.ssg.di
|
||||
|
||||
import com.jessebrault.ssg.text.Text
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.di.Binding
|
||||
import groowt.util.di.QualifierHandler
|
||||
import groowt.util.di.SingletonBinding
|
||||
import com.jessebrault.di.Binding
|
||||
import com.jessebrault.di.QualifierHandler
|
||||
import com.jessebrault.di.SingletonBinding
|
||||
|
||||
@TupleConstructor(includeFields = true)
|
||||
class InjectTextQualifierHandler implements QualifierHandler<InjectText> {
|
||||
|
@ -3,9 +3,9 @@ package com.jessebrault.ssg.di
|
||||
import com.jessebrault.ssg.text.Text
|
||||
import com.jessebrault.ssg.util.Glob
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.di.Binding
|
||||
import groowt.util.di.QualifierHandler
|
||||
import groowt.util.di.SingletonBinding
|
||||
import com.jessebrault.di.Binding
|
||||
import com.jessebrault.di.QualifierHandler
|
||||
import com.jessebrault.di.SingletonBinding
|
||||
|
||||
@TupleConstructor(includeFields = true)
|
||||
class InjectTextsQualifierHandler implements QualifierHandler<InjectTexts> {
|
||||
|
@ -1,9 +1,9 @@
|
||||
package com.jessebrault.ssg.di
|
||||
|
||||
import com.jessebrault.ssg.model.Model
|
||||
import groowt.util.di.QualifierHandler
|
||||
import groowt.util.di.QualifierHandlerContainer
|
||||
import groowt.util.di.RegistryExtension
|
||||
import com.jessebrault.di.QualifierHandler
|
||||
import com.jessebrault.di.QualifierHandlerContainer
|
||||
import com.jessebrault.di.RegistryExtension
|
||||
|
||||
import java.lang.annotation.Annotation
|
||||
|
||||
|
@ -1,9 +1,9 @@
|
||||
package com.jessebrault.ssg.di
|
||||
|
||||
import com.jessebrault.ssg.page.Page
|
||||
import groowt.util.di.QualifierHandler
|
||||
import groowt.util.di.QualifierHandlerContainer
|
||||
import groowt.util.di.RegistryExtension
|
||||
import com.jessebrault.di.QualifierHandler
|
||||
import com.jessebrault.di.QualifierHandlerContainer
|
||||
import com.jessebrault.di.RegistryExtension
|
||||
|
||||
import java.lang.annotation.Annotation
|
||||
|
||||
|
@ -2,7 +2,7 @@ package com.jessebrault.ssg.di
|
||||
|
||||
import com.jessebrault.ssg.page.Page
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.di.*
|
||||
import com.jessebrault.di.*
|
||||
|
||||
import java.lang.annotation.Annotation
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.jessebrault.ssg.di;
|
||||
|
||||
import groowt.util.di.*;
|
||||
import com.jessebrault.di.*;
|
||||
import jakarta.inject.Named;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
package com.jessebrault.ssg.di
|
||||
|
||||
import groowt.util.di.DefaultRegistryObjectFactory
|
||||
import groowt.util.di.RegistryObjectFactory
|
||||
import com.jessebrault.di.DefaultRegistryObjectFactory
|
||||
import com.jessebrault.di.RegistryObjectFactory
|
||||
|
||||
final class SsgObjectFactoryUtil {
|
||||
|
||||
|
@ -1,9 +1,9 @@
|
||||
package com.jessebrault.ssg.di
|
||||
|
||||
import com.jessebrault.ssg.text.Text
|
||||
import groowt.util.di.QualifierHandler
|
||||
import groowt.util.di.QualifierHandlerContainer
|
||||
import groowt.util.di.RegistryExtension
|
||||
import com.jessebrault.di.QualifierHandler
|
||||
import com.jessebrault.di.QualifierHandlerContainer
|
||||
import com.jessebrault.di.RegistryExtension
|
||||
|
||||
import java.lang.annotation.Annotation
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
package com.jessebrault.ssg.model
|
||||
|
||||
import groowt.util.fp.provider.NamedProvider
|
||||
import groowt.util.fp.provider.Provider
|
||||
import com.jessebrault.fp.provider.NamedProvider
|
||||
import com.jessebrault.fp.provider.Provider
|
||||
|
||||
import java.util.function.Supplier
|
||||
|
||||
|
@ -4,7 +4,7 @@ import groovy.transform.EqualsAndHashCode
|
||||
import groovy.transform.NullCheck
|
||||
import groovy.transform.PackageScope
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.fp.provider.Provider
|
||||
import com.jessebrault.fp.provider.Provider
|
||||
|
||||
@PackageScope
|
||||
@TupleConstructor(includeFields = true, defaults = false)
|
||||
|
@ -5,8 +5,8 @@ import com.jessebrault.ssg.util.Diagnostic
|
||||
import com.jessebrault.ssg.view.PageView
|
||||
import com.jessebrault.ssg.view.WvcCompiler
|
||||
import com.jessebrault.ssg.view.WvcPageView
|
||||
import groowt.util.di.RegistryObjectFactory
|
||||
import groowt.util.fp.either.Either
|
||||
import com.jessebrault.di.RegistryObjectFactory
|
||||
import com.jessebrault.fp.either.Either
|
||||
|
||||
class DefaultWvcPage extends AbstractPage implements Page {
|
||||
|
||||
|
@ -2,7 +2,7 @@ package com.jessebrault.ssg.page
|
||||
|
||||
import com.jessebrault.ssg.util.Diagnostic
|
||||
import com.jessebrault.ssg.view.PageView
|
||||
import groowt.util.fp.either.Either
|
||||
import com.jessebrault.fp.either.Either
|
||||
|
||||
interface Page {
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
package com.jessebrault.ssg.util
|
||||
|
||||
import groowt.util.fp.property.Property
|
||||
import groowt.util.fp.provider.Provider
|
||||
import com.jessebrault.fp.property.Property
|
||||
import com.jessebrault.fp.provider.Provider
|
||||
|
||||
import static java.util.Objects.requireNonNull
|
||||
|
||||
|
@ -2,7 +2,7 @@ package com.jessebrault.ssg.view
|
||||
|
||||
import com.jessebrault.ssg.util.Diagnostic
|
||||
import groovy.transform.TupleConstructor
|
||||
import groowt.util.fp.either.Either
|
||||
import com.jessebrault.fp.either.Either
|
||||
import groowt.view.component.ComponentTemplate
|
||||
import groowt.view.component.ViewComponent
|
||||
import groowt.view.component.compiler.ComponentTemplateClassFactory
|
||||
|
@ -4,10 +4,15 @@ plugins {
|
||||
}
|
||||
|
||||
group 'com.jessebrault.ssg'
|
||||
version '0.5.0-SNAPSHOT'
|
||||
version '0.6.0-SNAPSHOT'
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
|
||||
maven {
|
||||
name = 'Gitea'
|
||||
url = uri('https://git.jessebrault.com/api/packages/jessebrault/maven')
|
||||
}
|
||||
}
|
||||
|
||||
configurations {
|
||||
|
@ -31,7 +31,11 @@ java {
|
||||
}
|
||||
|
||||
jar {
|
||||
archivesBaseName = "ssg-cli"
|
||||
archivesBaseName = 'ssg-cli'
|
||||
}
|
||||
|
||||
sourcesJar {
|
||||
archiveBaseName = 'ssg-cli'
|
||||
}
|
||||
|
||||
distributions {
|
||||
|
@ -1,6 +1,8 @@
|
||||
[versions]
|
||||
classgraph = '4.8.179'
|
||||
commonmark = '0.24.0'
|
||||
di = '0.1.0'
|
||||
fp = '0.1.0'
|
||||
groovy = '4.0.27'
|
||||
groowt = '0.1.4'
|
||||
jetbrains-annotations = '26.0.2'
|
||||
@ -15,6 +17,8 @@ slf4j = '2.0.17'
|
||||
classgraph = { module = 'io.github.classgraph:classgraph', version.ref = 'classgraph' }
|
||||
commonmark = { module = 'org.commonmark:commonmark', version.ref = 'commonmark' }
|
||||
commonmark-frontmatter = { module = 'org.commonmark:commonmark-ext-yaml-front-matter', version.ref = 'commonmark' }
|
||||
di = { module = 'com.jessebrault.di:di', version.ref = 'di' }
|
||||
fp = { module = 'com.jessebrault.fp:fp', version.ref = 'fp' }
|
||||
groovy = { module = 'org.apache.groovy:groovy', version.ref = 'groovy' }
|
||||
groovy-yaml = { module = 'org.apache.groovy:groovy-yaml', version.ref = 'groovy' }
|
||||
groowt-v = { module = 'groowt:views', version.ref = 'groowt' }
|
||||
|
Loading…
Reference in New Issue
Block a user