diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml new file mode 100644 index 0000000..90b2362 --- /dev/null +++ b/.gitea/workflows/main.yaml @@ -0,0 +1,65 @@ +name: Build and Release PDF + +on: + push: + branches: + - "**" + +jobs: + build: + runs-on: ubuntu-latest + outputs: + tag: ${{ steps.set-tag.outputs.tag }} + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Install LaTeX (XeLaTeX) + run: | + apt-get update + apt-get install -y texlive-xetex texlive-science texlive-fonts-extra + mkdir -p /usr/local/share/fonts/cormorantgaramond + wget -P /usr/local/share/fonts/cormorantgaramond https://github.com/google/fonts/raw/main/ofl/cormorantgaramond/CormorantGaramond-Regular.ttf + wget -P /usr/local/share/fonts/cormorantgaramond https://github.com/google/fonts/raw/main/ofl/cormorantgaramond/CormorantGaramond-Bold.ttf + wget -P /usr/local/share/fonts/cormorantgaramond https://github.com/google/fonts/raw/main/ofl/cormorantgaramond/CormorantGaramond-Italic.ttf + wget -P /usr/local/share/fonts/cormorantgaramond https://github.com/google/fonts/raw/main/ofl/cormorantgaramond/CormorantGaramond-BoldItalic.ttf + wget -P /usr/local/share/fonts/cormorantgaramond https://github.com/google/fonts/raw/main/ofl/cormorantgaramond/CormorantGaramond-Light.ttf + fc-cache -fv + + - name: Compile PDF + run: | + xelatex main.tex + + - name: Set tag output + id: set-tag + run: echo "tag=release-${{ env.GITHUB_SHA }}" >> $GITHUB_OUTPUT + + - name: Upload PDF Artifact + uses: actions/upload-artifact@v3 + with: + name: main-pdf + path: main.pdf + retention-days: 1 + + release: + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Download PDF Artifact + uses: actions/download-artifact@v3 + with: + name: main-pdf + path: . + + - name: Create Gitea Release + uses: https://gitea.com/actions/release-action@main + with: + api_key: "${{ secrets.RELEASE_TOKEN }}" + tag: ${{ needs.build.outputs.tag }} + files: | + main.pdf diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 1ff52e7..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,42 +0,0 @@ -variables: - GIT_SUBMODULE_STRATEGY: recursive - -stages: - - build - - release - -build: - image: texlive/texlive - stage: build - script: - - xelatex main.tex - after_script: - - echo "JOB_ID=$CI_JOB_ID" >> job.env - artifacts: - paths: - - "*.pdf" - expire_in: 1d - reports: - dotenv: job.env - except: - - tags - -release: - image: registry.gitlab.com/gitlab-org/release-cli - stage: release - needs: - - job: build - artifacts: true - script: - - echo "Create Release $CI_COMMIT_SHA" - release: - name: "Release $CI_COMMIT_SHA" - tag_name: "release-$CI_COMMIT_SHA" - ref: "$CI_COMMIT_SHA" - description: "Release $CI_COMMIT_SHA" - assets: - links: - - name: "main.pdf" - url: "https://git.karaolidis.com/karaolidis/cv/-/jobs/$JOB_ID/artifacts/raw/main.pdf" - except: - - tags