diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e958c28..28d1e2f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,9 +16,11 @@ jobs: steps: - uses: "actions/checkout@v4" - uses: "actions/setup-node@v4" + with: + cache: "yarn" - run: "yarn install" - run: "yarn build" - - uses: "actions/upload-artifact@v3" + - uses: "actions/upload-artifact@v4" with: name: "frontend" path: "./dist" @@ -29,9 +31,13 @@ jobs: runs-on: "ubuntu-latest" steps: - uses: "actions/checkout@v4" + - uses: "actions/setup-node@v4" + with: + cache: "yarn" - run: "pipx install poetry" - uses: "actions/setup-python@v5" with: + python-version: "3.11" cache: "poetry" - run: "poetry install" - run: "poetry build" @@ -41,14 +47,18 @@ jobs: runs-on: "ubuntu-latest" steps: - uses: "actions/checkout@v4" + - uses: "actions/setup-node@v4" + with: + cache: "yarn" - run: "pipx install poetry" - uses: "actions/setup-python@v5" with: + python-version: "3.11" cache: "poetry" - run: "poetry install" - run: "poetry run python yacv_server/logo.py" - run: "cp assets/fox.glb assets/logo_build/fox.glb" - - uses: "actions/upload-artifact@v3" + - uses: "actions/upload-artifact@v4" with: name: "logo" path: "./assets/logo_build" diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..ee02b77 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,28 @@ +name: "Deploy" + +on: + push: + tags: + - "v*" + +permissions: + contents: "write" + +jobs: + build-and-deploy: + concurrency: "ci-${{ github.ref }}" # Recommended if you intend to make multiple deployments in quick succession. + runs-on: "ubuntu-latest" + steps: + - uses: "actions/download-artifact@v4" + with: + name: "frontend" + path: "./public" + - uses: "actions/download-artifact@v4" + with: + name: "logo" + path: "./public" + - run: "ls -l -R ./public" + - uses: "JamesIves/github-pages-deploy-action@v4" + with: + folder: "public" +