# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages

on:
  # Runs on pushes targeting the default branch
  push:
    branches: ["main"] # ["main","feat/multiparty"]

  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
  contents: read
  pages: write
  id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
  group: "pages"
  cancel-in-progress: false

jobs:
  # Single deploy job since we're just deploying
  deploy:
    environment:
      name: github-pages
      url: ${{ steps.deployment.outputs.page_url }}
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      #- name: Checkout feat/multiparty
      #  uses: actions/checkout@v3
      #  with:
      #    ref: feat/multiparty 
      #    path: feat/multiparty 
      - name: Setup Pages
        uses: actions/configure-pages@v3
      - name: create index.gltf 
        run: cp example/assets/*.{gltf,glb} .
      #  working-directory: ./
      - name: Upload artifact
        uses: actions/upload-pages-artifact@v2
        with:
          path: '.'
      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v2

## Simple workflow for deploying static content to GitHub Pages
#name: Deploy static content to Pages
#
#on:
#  # Runs on pushes targeting the default branch
#  push:
#    branches: ["main"]
#
#  # Allows you to run this workflow manually from the Actions tab
#  workflow_dispatch:
#
## Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
#permissions:
#  contents: read
#  pages: write
#  id-token: write
#
## Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
## However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
#concurrency:
#  group: "pages"
#  cancel-in-progress: false
#
#jobs:
#  # Single deploy job since we're just deploying
#  deploy:
#    environment:
#      name: github-pages
#      url: ${{ steps.deployment.outputs.page_url }}
#    runs-on: ubuntu-latest
#    steps:
#      - name: Checkout main
#        uses: actions/checkout@v3
#      - name: Checkout feat/multiparty
#        uses: actions/checkout@v3
#        with:
#          ref: feat/multiparty 
#          path: feat/multiparty 
#      #- name: mkdir branches 
#      #  run: mkdir -p public/feat/multiparty
#      - name: Setup Pages
#        uses: actions/configure-pages@v3
#      - name: create public-folder
#        uses: mkdir public
#      - name: copy master-branch 
#        run:  cp -r * public/.
#      - name: create index.gltf 
#        run: cp example/assets/query.gltf public/index.gltf
#      - name: copy gltfs 
#        run: cp example/assets/*.gltf public/.
#      # Checkout other branches 
#      #  working-directory: ./
#      - name: Upload artifact
#        uses: actions/upload-pages-artifact@v1
#        with:
#          path: 'public'
#      - name: Deploy to GitHub Pages
#        id: deployment
#        uses: actions/deploy-pages@v2
#