Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitHub Pages now supports custom GitHub Actions workflows #30

Open
3 tasks
EdricChan03 opened this issue Jul 28, 2022 · 0 comments
Open
3 tasks

GitHub Pages now supports custom GitHub Actions workflows #30

EdricChan03 opened this issue Jul 28, 2022 · 0 comments
Assignees
Labels
discussion Issues requesting for additional discussion priority: low Issues/PRs that should be worked on/merged when possible. type: question Further information is requested

Comments

@EdricChan03
Copy link
Owner

Overview

A blog post was recently posted in the GitHub Changelog regarding (beta) support for custom GitHub Actions workflows directly in the repository, without having to rely upon external GitHub Actions such as this very action.

An example workflow is as shown below (source):

Expand to view example workflow
# 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: [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 one concurrent deployment
concurrency:
  group: "pages"
  cancel-in-progress: true

jobs:
  # Build job
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Setup Pages
        uses: actions/configure-pages@v1
      - name: Build with Jekyll
        uses: actions/jekyll-build-pages@v1
        with:
          source: ./
          destination: ./_site
      - name: Upload artifact
        uses: actions/upload-pages-artifact@v1

  # 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@v1

This effectively means that there's no longer a need for such a custom GitHub Action, unless additional configuration is needed.

However, additional in-depth research is needed, such as the inputs that the actions/jekyll-build-actions GitHub Action supports, and whether they're sufficient enough for regular usage.

Todos

  • Experiment with the first-party GitHub Actions
  • Do in-depth research on the feature-set between this action and the first-party actions
  • Point new users to the first-party actions if necessary
@EdricChan03 EdricChan03 added type: question Further information is requested priority: low Issues/PRs that should be worked on/merged when possible. discussion Issues requesting for additional discussion labels Jul 28, 2022
@EdricChan03 EdricChan03 pinned this issue Jul 28, 2022
@EdricChan03 EdricChan03 self-assigned this Jul 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Issues requesting for additional discussion priority: low Issues/PRs that should be worked on/merged when possible. type: question Further information is requested
Projects
Status: 📋 Backlog
Development

No branches or pull requests

1 participant