name: main
on: [push]

jobs:
  pages-directory-listing:
    runs-on: ubuntu-latest
    name: Run Actions Template
    steps:
      # To use this repository's private action,
      # you must check out the repository
      - name: Checkout
        uses: actions/checkout@v3
        with:
          sparse-checkout: |
                .github
                src
                app

      - name: Generate Directory Listings
        uses: gigamaster/codemo@main
        with:
          FOLDER: app

      - name: Upload artifact
        uses: actions/upload-pages-artifact@v1
        with:
          # Upload generator folder
          path: 'app'

  deploy:
    needs: pages-directory-listing
    permissions:
      pages: write      # to deploy to Pages
      id-token: write   # to verify the deployment originates from an appropriate source

    # Deploy to the github-pages environment
    environment:
      name: github-pages
      url: ${{ steps.deployment.outputs.page_url }}

    # Specify runner + deployment step
    runs-on: ubuntu-latest
    steps:
      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v1