diff --git a/README.md b/README.md index 7ddd9e5..a0b23af 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ c4k-forgejo provides a k8s deployment file for forgejo containing: * forgejo +* test federated forgejo * ingress having a letsencrypt managed certificate * postgres database * encrypted backup on S3 & restore diff --git a/build.py b/build.py index 81bb3d3..de5d5da 100644 --- a/build.py +++ b/build.py @@ -1,9 +1,10 @@ from os import environ +from subprocess import run from pybuilder.core import task, init from ddadevops import * -name = 'forgejo' -MODULE = 'c4k' +name = 'c4k' +MODULE = 'forgejo' PROJECT_ROOT_PATH = '..' @init @@ -31,6 +32,43 @@ def prepare_release(project): build.prepare_release() @task -def after_publish(project): +def tag_bump_and_push_release(project): build = get_devops_build(project) - build.tag_bump_and_push_release() \ No newline at end of file + build.tag_bump_and_push_release() + +@task +def patch(project): + build_all(project, "PATCH") + +@task +def minor(project): + build_all(project, "MINOR") + +@task +def major(project): + build_all(project, "MAJOR") + +@task +def dev(project): + build_all(project, "NONE") + +@task +def test(project): + run("lein test", shell=True) + +@task +def build_it(project): + run("lein uberjar", shell=True) + +@task +def publish(project): + run("lein deploy", shell=True) + +def build_all(project, release_type): + build = get_devops_build(project) + build.update_release_type(release_type) + test(project) + prepare_release(project) + build_it(project) + tag_bump_and_push_release(project) + diff --git a/infrastructure/docker-federated/image/Dockerfile b/infrastructure/docker-federated/image/Dockerfile index bf2e710..e3d831b 100644 --- a/infrastructure/docker-federated/image/Dockerfile +++ b/infrastructure/docker-federated/image/Dockerfile @@ -9,8 +9,10 @@ ARG TAGS="sqlite sqlite_unlock_notify" ENV TAGS "bindata timetzdata $TAGS" ARG CGO_EXTRA_CFLAGS -ENV FORGEJO_GIT_URL "https://codeberg.org/forgejo/forgejo.git" -ENV FORGEJO_BRANCH "forgejo-federation" +#ENV FORGEJO_GIT_URL "https://codeberg.org/forgejo/forgejo.git" +ENV FORGEJO_GIT_URL "https://git.exozy.me/a/gitea.git" +#ENV FORGEJO_BRANCH "forgejo-federation" +ENV FORGEJO_BRANCH "libreplanet-federation-demo" #Build deps RUN apk --no-cache add build-base git nodejs npm diff --git a/project.clj b/project.clj index f294721..57bb81d 100644 --- a/project.clj +++ b/project.clj @@ -5,7 +5,7 @@ :url "https://www.apache.org/licenses/LICENSE-2.0.html"} :dependencies [[org.clojure/clojure "1.11.1" :scope "provided"] [org.clojure/tools.reader "1.3.6"] - [org.domaindrivenarchitecture/c4k-common-clj "6.0.1"] + [org.domaindrivenarchitecture/c4k-common-clj "6.0.2"] [hickory "0.7.1"]] :target-path "target/%s/" :source-paths ["src/main/cljc" @@ -22,8 +22,8 @@ :uberjar {:aot :all :main dda.c4k-forgejo.uberjar :uberjar-name "c4k-forgejo-standalone.jar" - :dependencies [[org.clojure/tools.cli "1.0.214"] - [ch.qos.logback/logback-classic "1.4.6" + :dependencies [[org.clojure/tools.cli "1.0.219"] + [ch.qos.logback/logback-classic "1.4.8" :exclusions [com.sun.mail/javax.mail]] [org.slf4j/jcl-over-slf4j "2.0.7"]]}} :release-tasks [["test"]