Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Data tests patch - refining deploy.yaml #17

Merged
merged 10 commits into from
Sep 6, 2024
42 changes: 17 additions & 25 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,65 +1,48 @@
name: Deploy to GitHub Pages

on:
# Trigger the workflow every time you push to the `main` branch
# Using a different branch name? Replace `main` with your branch’s name
push:
branches: [ main ]
# Allows you to run this workflow manually from the Actions tab on GitHub.
workflow_dispatch:
workflow_run:
workflows: ["Synchronize data"]
types:
- completed

# Allow this job to clone the repo and create a page deployment
permissions:
actions: read
contents: read
actions: write
contents: write
pages: write
id-token: write

jobs:
upload:
runs-on: ubuntu-latest
steps:
- name: Creating artifact placeholder file
run: echo "this is a placeholder file" > artifact.txt
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: github-pages
path: artifact.txt

build:
runs-on: ubuntu-latest
steps:
- name: Checkout your repository using git
uses: actions/checkout@v4

- uses: denoland/setup-deno@v1
with:
deno-version: v1.x

- uses: szenius/[email protected]
with:
timezoneLinux: "Europe/Prague"

- name: Cache
run: make cache

- name: Test
run: make test

- name: Build bundle
run: make build

- name: Add custom domain
run: "touch dist/CNAME && echo \"data.web3privacy.info\" >> dist/CNAME"

- name: Upload GitHub Pages artifact
uses: actions/[email protected]
path: './dist/'

deploy:
needs: build
permissions:
actions: write
contents: read
pages: write
id-token: write
Expand All @@ -68,6 +51,15 @@ jobs:
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
# Upload entire repository
path: '.'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4 # or specific "vX.X.X" version tag for this action
uses: actions/deploy-pages@v4