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} + + + + + +