diff --git a/.github/workflows/release_manual.yml b/.github/workflows/release_manual.yml
new file mode 100644
index 000000000..d0b2e44ae
--- /dev/null
+++ b/.github/workflows/release_manual.yml
@@ -0,0 +1,57 @@
+name: Publishes a new version of abstracto
+on: workflow_dispatch
+jobs:
+ publish:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ ref: master
+ - name: Set up JDK
+ uses: actions/setup-java@v3
+ with:
+ distribution: 'corretto'
+ java-version: 17
+ - name: Load current version
+ id: version
+ working-directory: ./abstracto-application
+ run: echo "version=$(mvn -q -Dexec.executable="echo" -Dexec.args='${project.version}' --non-recursive exec:exec | cut -d- -f1)" >> $GITHUB_ENV
+ - name: Release maven packages
+ uses: qcastel/github-actions-maven-release@v1.12.41
+ env:
+ JAVA_HOME: /usr/lib/jvm/java-17-openjdk/
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ maven-project-folder: "abstracto-application/"
+ git-release-bot-name: "release-bot"
+ git-release-bot-email: "release-bot@sheldan.dev"
+ release-branch-name: master
+ maven-args: "-Dmaven.javadoc.skip=true -s settings.xml -DskipTests"
+ access-token: ${{ secrets.GITHUB_TOKEN }}
+ - name: Login to Harbor
+ uses: docker/login-action@v2
+ with:
+ registry: harbor.sheldan.dev
+ username: ${{ secrets.HARBOR_USERNAME }}
+ password: ${{ secrets.HARBOR_TOKEN }}
+ - name: Update .env version
+ run:
+ sed -i '2s/.*/VERSION=${{ env.version }}/' .env
+ - name: Load env file
+ id: dotenv
+ uses: falti/dotenv-action@v1.0.4
+ with:
+ path: .env
+ - name: Build and push Docker containers
+ run: docker-compose build && docker-compose push
+ env:
+ REGISTRY_PREFIX: ${{ steps.dotenv.outputs.registry_prefix }}
+ VERSION: ${{ steps.dotenv.outputs.version }}
+ - name: Fix file permissions
+ run:
+ sudo chmod -R ugo+rwX . # https://github.com/actions/checkout/issues/164
+ - name: Commit updated versions
+ uses: EndBug/add-and-commit@v9
+ with:
+ author_name: "release-bot"
+ author_email: "release-bot@sheldan.dev"
\ No newline at end of file
diff --git a/abstracto-application/pom.xml b/abstracto-application/pom.xml
index 5bf982814..adfbab9d7 100644
--- a/abstracto-application/pom.xml
+++ b/abstracto-application/pom.xml
@@ -30,10 +30,11 @@
- https://maven.pkg.github.com/Sheldan/abstracto
- scm:git:git@github.com:Sheldan/abstracto.git
- HEAD
-
+ scm:git:${project.scm.url}
+ scm:git:${project.scm.url}
+ https://github.com/Sheldan/abstracto.git
+ HEAD
+
diff --git a/abstracto-application/settings.xml b/abstracto-application/settings.xml
new file mode 100644
index 000000000..2efff33cd
--- /dev/null
+++ b/abstracto-application/settings.xml
@@ -0,0 +1,19 @@
+
+
+
+
+ github
+
+
+
+ Authorization
+ Bearer ${env.GITHUB_TOKEN}
+
+
+
+
+
+