Skip to content

Use Dependabot to manage Actions versions #95

Use Dependabot to manage Actions versions

Use Dependabot to manage Actions versions #95

Workflow file for this run

name: build-html
on:
pull_request:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
# Checks-out your repository under $GITHUB_WORKSPACE
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install Nene
run: python -m pip install -r requirements.txt
- name: Build the website
run: nene
- name: Clone the acarolcolombo.github.io repository
uses: actions/checkout@v4
with:
repository: acarolcolombo/acarolcolombo.github.io
ref: 'master'
ssh-key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
# Checkout to this folder instead of the current one
path: deploy
# Download the entire history
fetch-depth: 0
- name: Push to acarolcolombo.github.io
if: success() && github.event_name == 'push'
run: |
# Make the new commit message. Needs to happen before cd into deploy
# to get the right commit hash.
message="Deploy from ${GITHUB_REPOSITORY}@$(git rev-parse --short HEAD)"
cd deploy
# Delete all the files and replace with our new set
echo -e "\nRemoving old files from previous builds:"
rm -rvf *
echo -e "\nCopying HTML files:"
cp -Rvf ../_build/* .
# Stage the commit
git add -A .
echo -e "\nChanges to be applied:"
git status
# Configure git to be the GitHub Actions account
git config user.email "github-actions[bot]@users.noreply.github.com"
git config user.name "github-actions[bot]"
# Amend the previous commit to avoid having a long history
echo -e "\nAmending last commit:"
git commit --amend --reset-author -m "$message"
# Make the push quiet just in case there is anything that could leak
# sensitive information.
echo -e "\nPushing changes:"
git push -fq origin master 2>&1 >/dev/null
echo -e "\nFinished uploading generated files."