Skip to content
battery-charging

GitHub Action

AMP optimizer action

1.0.2 Pre-release
Use latest version
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: asurbernardo/amp-optimizer-action@1.0.2
Learn more about this action in asurbernardo/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/amp-optimizer-action@1.0.2
      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/actions-hugo@v2.2.2
      with:
        hugo-version: '0.58.3'
        extended: true
    - name: Build
      run: hugo -t amperage --gc --minify
    - name: Optimize AMP
      uses: asurbernardo/amp-optimizer-action@1.0.2
      with:
        root: './public'
    - name: Deploy script
      uses: peaceiris/actions-gh-pages@v2.5.0
      env:
        ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }}
        EXTERNAL_REPOSITORY: asurbernardo/asurbernardo.github.io
        PUBLISH_BRANCH: master
        PUBLISH_DIR: ./public
You can’t perform that action at this time.