diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..f4e0eab --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,24 @@ +name: Build +on: + workflow_dispatch: + pull_request: + push: + branches: [main] +jobs: + build-document: + name: Build Document + runs-on: ubuntu-latest + steps: + - name: Check Out + uses: actions/checkout@v4.1.5 + + - name: Compile Document + uses: xu-cheng/latex-action@3.2.0 + with: + root_file: main.tex + + - name: Upload Artifact + uses: actions/upload-artifact@v4.3.3 + with: + name: proposal-ta + path: main.pdf diff --git a/.github/workflows/ci.yml b/.github/workflows/deploy.yaml similarity index 50% rename from .github/workflows/ci.yml rename to .github/workflows/deploy.yaml index 933fb7e..f04433c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/deploy.yaml @@ -1,49 +1,38 @@ -name: CI +name: Deploy on: workflow_dispatch: - pull_request: push: branches: [main] jobs: - compile: - name: Compile + deploy-pages: + name: Deploy Pages runs-on: ubuntu-latest + permissions: + id-token: write + pages: write + environment: + name: github-pages + url: ${{ steps.deploy-pages.outputs.page_url }} + concurrency: + group: pages + cancel-in-progress: false steps: - - name: Checkout - uses: actions/checkout@v4.1.6 + - name: Check Out + uses: actions/checkout@v4.1.5 - - name: Compile document + - name: Compile Document uses: xu-cheng/latex-action@3.2.0 with: root_file: main.tex - - name: Rename document + - name: Rename Document run: mkdir dist && mv main.pdf dist/proposal-ta.pdf - - name: Upload Pages artifact + - name: Upload Artifact uses: actions/upload-pages-artifact@v3.0.1 with: path: dist - deploy: - name: Deploy - if: github.event_name != 'pull_request' - needs: compile - runs-on: ubuntu-latest - permissions: - contents: read - pages: write - id-token: write - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - concurrency: - group: pages - cancel-in-progress: false - steps: - - name: Configure Pages - uses: actions/configure-pages@v5.0.0 - - - name: Deploy to Pages - id: deployment + - name: Deploy Pages + id: deploy-pages uses: actions/deploy-pages@v4.0.5