diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..30845ae --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,23 @@ +# Validate build to provide early feedback on pull requests +name: Build + +concurrency: + group: ${{ github.ref }}-build + cancel-in-progress: true + +on: + pull_request: + branches: [ master ] + +jobs: + validate: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version-file: '.nvmrc' + cache: 'npm' + - run: npm ci + - run: npm run build diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index b3ca5ea..e616a40 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,3 +1,4 @@ +# Deploy to Cloudflare Pages name: Deploy concurrency: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index fb1662f..cd80800 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,3 +1,9 @@ +# Validate typescript files, links and markdown +# +# Configuration files: +# - typescript: tsconfig.json +# - links: scripts/linkValidator.js +# - makrdown: .markdownlint.jsonc name: Lint concurrency: diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml deleted file mode 100644 index fd7dcbb..0000000 --- a/.github/workflows/preview.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: Preview - -concurrency: - group: ${{ github.ref }}-preview - cancel-in-progress: true - -on: - pull_request: - branches: [ master ] - -jobs: - deploy: - runs-on: ubuntu-latest - if: github.repository_owner == 'FOME-Tech' && github.actor != 'dependabot[bot]' - - permissions: - contents: read - deployments: write - - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version-file: '.nvmrc' - cache: 'npm' - - - name: Install PrinceXML - run: | - curl https://www.princexml.com/download/prince-15.1-linux-generic-x86_64.tar.gz -O - tar zxf prince-15.1-linux-generic-x86_64.tar.gz - cd prince-15.1-linux-generic-x86_64 - yes "" | sudo ./install.sh - - - name: Install Node.js dependencies - run: npm ci - - - name: Build - run: npm run build - - - name: Generate PDF - run: | - npm run serve & - sleep 5 - npm run pdf - - - name: Check for generated PDF - run: ls -lah static/pdf/wiki.fome.pdf - - - name: Rebuild with PDF - run: npm run build - - - name: Check for bundled PDF - run: ls -lah build/pdf/wiki.fome.pdf - - - name: Deploy to Cloudflare Pages - uses: cloudflare/pages-action@v1 - with: - apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} - accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} - projectName: wiki - directory: build - gitHubToken: ${{ secrets.GITHUB_TOKEN }} # GitHub Deployments - wranglerVersion: '3'