Skip to content
battery-charging

GitHub Action

AMP optimizer action

0.1.0 Latest version

AMP optimizer action

battery-charging

AMP optimizer action

GitHub Action to optimize AMP HTML files :zap: It uses AMP Transformer library. Designed for static web generator pipelines

Installation

Copy and paste the following snippet into your .yml file.

              

- name: AMP optimizer action

uses: asurcodes/[email protected]

Learn more about this action in asurcodes/amp-optimizer-action

Choose a version

AMP Optimizer Action ⚡

GitHub (Pre-)Release Date GitHub issues GitHub Twitter Follow

GitHub Action to optimize AMP HTML files.

It uses AMP Transformer GoLang library and recursively searchs for files to optimize. Designed for static web generator pipelines.

You can read more about AMP server side rendering on the official blog.

Usage

As parameters this job accepts the following:

  • root: The root folder where the AMP files are located

Add this step to your workflow:

    - name: Optimize AMP
      uses: asurbernardo/[email protected]
      with:
        root: 'public'

As a full working example using GoHugo on my own site:

name: Deploy blog
on:
  push:
    branches:
    - master
jobs:
  build-deploy:
    runs-on: ubuntu-latest
    steps:
    - name: Pull source
      uses: actions/checkout@master
      with:
        submodules: true
    - name: Update submodules to latests master
      run: git submodule foreach git pull origin master
    - name: Setup Hugo
      uses: peaceiris/[email protected]
      with:
        hugo-version: '0.58.3'
        extended: true
    - name: Build
      run: hugo -t amperage --gc --minify
    - name: Optimize AMP
      uses: asurbernardo/[email protected]
      with:
        root: './public'
    - name: Deploy script
      uses: peaceiris/[email protected]
      env:
        ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }}
        EXTERNAL_REPOSITORY: asurbernardo/asurbernardo.github.io
        PUBLISH_BRANCH: master
        PUBLISH_DIR: ./public