From 18327322863ef85cfaff34d4f47af06f407eee9d Mon Sep 17 00:00:00 2001 From: lfgaleota Date: Mon, 18 Mar 2024 21:26:28 +0100 Subject: [PATCH] Added GitHub Actions workflow to deploy JavaDoc and online version --- .../publish-javadoc-and-artifact.yml | 49 +++++++++++++++++++ .travis.yml | 25 ---------- .utility/push-javadoc-to-gh-pages.sh | 44 ----------------- README.md | 2 +- pom.xml | 4 ++ 5 files changed, 54 insertions(+), 70 deletions(-) create mode 100644 .github/workflows/publish-javadoc-and-artifact.yml delete mode 100644 .travis.yml delete mode 100755 .utility/push-javadoc-to-gh-pages.sh diff --git a/.github/workflows/publish-javadoc-and-artifact.yml b/.github/workflows/publish-javadoc-and-artifact.yml new file mode 100644 index 00000000..57199720 --- /dev/null +++ b/.github/workflows/publish-javadoc-and-artifact.yml @@ -0,0 +1,49 @@ +name: Deploy Javadoc and Artifact for online version to GitHub Pages + +on: + push: + branches: + - master + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: actions/setup-java@v4 + with: + java-version: 8 + distribution: temurin + cache: maven + + - name: Generate Javadoc with Maven + run: mvn javadoc:aggregate + shell: bash + + - name: Generate Javadoc with Maven + run: mvn javadoc:aggregate + shell: bash + + - name: Package and verify project with Maven + run: mvn --batch-mode --update-snapshots verify package + shell: bash + + - name: Copy generated artifact to website + run: cp target/*.jar target/site + shell: bash + + - name: Deploy website to GitHub Pages + uses: JamesIves/github-pages-deploy-action@v4.4.3 + with: + token: ${{ secrets.GITHUB_TOKEN }} + branch: gh-pages + clean: true + clean-exclude: | + index.html + run.html + folder: target/site diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 8334e20c..00000000 --- a/.travis.yml +++ /dev/null @@ -1,25 +0,0 @@ -language: java - -sudo: false - -jdk: - - oraclejdk11 - -env: - global: - - secure: "oVQ18F9mt0xm2MG546IBt/a+tIOGiUzsCtQdq6aU4SjrWGrpNQQXp+kxYGNnTGi3p3rtoq/EZ8RB9itdL9IaFZgh4Nv/wFE79eQeRh1uo7ZA+mtgCzbIkSl35zLKrFxg3Ys2l7kGctgpYMCQ4NDEU5B1HTondoB1BtRmJrrYlaPlNFjP0Vao/BItQDUIFWs5s+Ty6grITM44xl//C0xzYZTNuL3GA21U51CvsgYmUjYbdWPZaf4kQ5OOZ+YRdTuLF7swlls9mNfdw4zjARUmkF5YhaWp5Rnt0nZ8YmlXeocKJxFIxhRSyy6cc0MCblZMa3F+IxcmFV8gicpKggNUWyt2n4XUHhJTsOzIbGJxPee5qNQDCCxKHyG1+wDBzB5HvsX34WmXFiO/Up/vECI4dpnxbXiH0lGaggStm4SEcDfn3e6nznGkXGSNd4nbPp/TV9JGYwp4rl7eG3iN7tEcojXOpssvyeOeaqjdhP9qfYLVQ/xfoZ1UldXA7rqJZ5mwaVHFgIQ+rFhyuZrdD5m8mh1C1PIi82211jISq9hcsWDQ1OAg/hrkAhuenBpIvrGZeQAbupRTJup5NNvz4Y4NmcM+3wCyVIAYOy2miTAWUnco8jvhDic4nLePZ5bpMkDCW8LZ1fx7a/dq1llOsvEjsYNSpVenbDKuFC+uaioWgMw=" - -cache: - directories: - - $HOME/.m2 - -before_install: - - export MAVEN_SKIP_RC=true - - mvn -Xmx32M -v | grep 1.7.0; if [ $? = 0 ]; then export MAVEN_OPTS="-XX:MaxPermSize=240M"; else export MAVEN_OPTS="-XX:MaxMetaspaceSize=240M -XX:CompressedClassSpaceSize=240M"; fi - - export MAVEN_OPTS="-Xmx512M $MAVEN_OPTS" - -script: - - mvn javadoc:javadoc - -after_success: - - .utility/push-javadoc-to-gh-pages.sh diff --git a/.utility/push-javadoc-to-gh-pages.sh b/.utility/push-javadoc-to-gh-pages.sh deleted file mode 100755 index 31706aed..00000000 --- a/.utility/push-javadoc-to-gh-pages.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash - -# Based on a script from swt-bling by ReadyTalk -# -# Copyright (c) 2013 ReadyTalk -# -# Permission is hereby granted, free of charge, to any person obtaining a copy of -# this software and associated documentation files (the "Software"), to deal in -# the Software without restriction, including without limitation the rights to -# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -# the Software, and to permit persons to whom the Software is furnished to do so, -# subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -if [ "$TRAVIS_REPO_SLUG" == "lfgaleota/ECE-Hopital" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then - - echo -e "Publishing javadoc...\n" - - cp -R target/site/apidocs $HOME/javadoc-latest - - cd $HOME - git config --global user.email "travis@travis-ci.com" - git config --global user.name "travis-ci" - git clone --quiet --branch=gh-pages https://${GH_TOKEN}@github.com/lfgaleota/ECE-Hopital gh-pages > /dev/null - - cd gh-pages - git rm -rf ./* - cp -Rf $HOME/javadoc-latest/* ./ - git add -f . - git commit -m "Latest javadoc on successful travis build $TRAVIS_BUILD_NUMBER auto-pushed to gh-pages" - git push -fq origin gh-pages > /dev/null - - echo -e "Published Javadoc to gh-pages.\n" - -fi diff --git a/README.md b/README.md index 4e0172df..8df20566 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ECE-Hopital [![Build Status](https://www.travis-ci.com/lfgaleota/ECE-Hopital.svg?token=ELbB1pLDWUVazPTNRLJJ&branch=master)](https://www.travis-ci.com/lfgaleota/ECE-Hopital) +# ECE-Hopital Projet d'informatique du second semestre pour la première année du cycle ingénieur de l'ECE. diff --git a/pom.xml b/pom.xml index dcf9d5f0..12662e6f 100644 --- a/pom.xml +++ b/pom.xml @@ -137,6 +137,10 @@ + + ${project.build.outputDirectory} + ${project.artifactId}-${project.version} +