diff --git a/.github/workflows/jekyll-gh-pages.yml b/.github/workflows/jekyll-gh-pages.yml new file mode 100644 index 0000000..c26c7e0 --- /dev/null +++ b/.github/workflows/jekyll-gh-pages.yml @@ -0,0 +1,68 @@ +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll with GitHub Pages dependencies preinstalled + +on: + # Runs on pushes targeting the default branch + push: + branches: ["master/v3"] + + # 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 one concurrent deployment +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: '14' + + - name: Install dependencies + run: npm install + + - name: Run Tests + run: | + node tester.js + + - name: Generate db.json + run: | + node db.js + + # only build once test is passed + + - name: Setup Pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + uses: actions/jekyll-build-pages@v1 + with: + source: ./ + destination: ./_site + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2b85a4b..892f7f9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,35 +1,30 @@ -name: Upload to KeyCDN +name: build db -on: workflow_dispatch +on: + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: jobs: - ftp-upload: - name: 🎉 Upload + build: + if: "!contains(github.event.head_commit.message, 'skip ci')" + name: Complie DB runs-on: ubuntu-latest steps: - - name: 🚚 Get latest code - uses: actions/checkout@v2 + - name: Get latest code + uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: '14' - - name: Update db.json and move it all to ./build/ + - name: Install dependencies + run: npm install + + - name: Run Tests run: | - mkdir dist - mkdir dist/components - cp components/* dist/components - npm install total4 - node db.js - cp db.json dist/components/db.json - ls dist/components -la - - - name: FTP Deployer - uses: sand4rt/ftp-deployer@v1.3 - with: - host: ${{ secrets.KEYCDN_SERVER }} - username: ${{ secrets.KEYCDN_USERNAME }} - password: ${{ secrets.KEYCDN_PASSWORD }} - remote_folder: /flowstream/components - local_folder: dist/components # optional, local path, default is: dist + node tester.js + - name: Generate db.json commit it back to repo. + run: | + node db.js \ No newline at end of file