Skip to content

Update main.yml

Update main.yml #577

Workflow file for this run

# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the code branch
push:
branches: [ code ]
pull_request:
branches: [ code ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
start:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Checkout repository
uses: actions/checkout@v4
- name: Get twikoo version
id: twikoo
run: |
version=$(curl -s https://raw.githubusercontent.com/Liudon/twikoo-netlify/main/package.json | jq -r '.dependencies."twikoo-netlify"')
echo "Twikoo version: $version"
echo "twikoo_version=$version" >> $GITHUB_OUTPUT
- name: Update config.yml version
uses: fjogeleit/yaml-update-action@main
with:
valueFile: 'config.yml'
propertyPath: 'params.twikoo.version'
value: ${{ steps.twikoo.outputs.twikoo_version }}
commitChange: true
# - name: Compress Image
# run: |
# wget 'https://github.com/kornelski/cavif-rs/releases/download/v1.5.4/cavif-1.5.4.zip'
# unzip cavif-1.5.4.zip
# sudo mv ./linux-generic/cavif /bin
# # find ./content/posts/ -type f \( -name "*.jpg" -o -name "*.png" -o -name "*.jpeg" \) -exec cavif {} \;
- name: Compress Image
uses: jruipinto/ImageMagick-action@v1
with:
command: find ./content/posts/ -type f ( -name "*.jpg" -o -name "*.png" -o -name "*.jpeg" ) -exec convert {} {}.webp && convert {} {}.avif \;
github_pages:
name: Build and Publish Github Pages
uses: ./.github/workflows/gh-pages.yml
secrets:
TOKEN: ${{ secrets.TOKEN }}
needs:
- start
ipfs:
name: Build and Publish IPFS
uses: ./.github/workflows/ipfs.yml
secrets:
SSHHOST: ${{ secrets.SSHHOST }}
SSHKEY: ${{ secrets.SSHKEY }}
FILEBASE_BUCKET: ${{ secrets.FILEBASE_BUCKET }}
FILEBASE_KEY: ${{ secrets.FILEBASE_KEY }}
FILEBASE_SECRET: ${{ secrets.FILEBASE_SECRET }}
needs:
- start
end:
runs-on: ubuntu-latest
steps:
- name: Easyindex
run: |
echo '${{ secrets.GOOGLE_INDEXING_API_TOKEN }}' > ./credentials.json
touch ./url.csv
echo "\"notification_type\",\"url\"" >> ./url.csv # Headers line
echo "\"URL_UPDATED\",\"https://liudon.com/\"" >> ./url.csv # ADD URL
echo "\"URL_UPDATED\",\"https://liudon.com/sitemap.xml\"" >> ./url.csv # ADD URL
curl -s -L https://github.com/usk81/easyindex-cli/releases/download/v1.0.6/easyindex-cli_1.0.6_linux_amd64.tar.gz | tar xz
chmod +x ./easyindex-cli
./easyindex-cli google -d -c ./url.csv
needs:
- github_pages