Skip to content

Use pacman-repo-builder/[email protected]

Use pacman-repo-builder/[email protected] #96

Workflow file for this run

on:
workflow_dispatch: {}
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install APT packages
run: sudo apt install python3 python3-yaml
- name: Run tests
run: ./test.bash
- name: Clone target repository
run: git clone https://github.com/KSXGitHub/pacman-repo.git pacman-repo
- name: Inspect restored failed build record
continue-on-error: true
run: cat pacman-repo/failed-build-records/personal-pacman-packages.yaml
- name: Build pacman packages
uses: pacman-repo-builder/[email protected]
with:
command: |
set -o errexit -o pipefail -o nounset
(
echo ''
echo '[khai]'
echo 'SigLevel = Optional'
echo 'Server = https://raw.github.com/KSXGitHub/pacman-repo/master/repo'
) >> /etc/pacman.conf
pacman -Sy
build-pacman-repo build
- name: Inspect changed failed build record
continue-on-error: true
run: cat pacman-repo/failed-build-records/personal-pacman-packages.yaml
- name: Upload packages
env:
COMMIT_AUTHOR_NAME: ${{ secrets.COMMIT_AUTHOR_NAME }}
COMMIT_AUTHOR_EMAIL: ${{ secrets.COMMIT_AUTHOR_EMAIL }}
AUTH_USERNAME: KSXGitHub
AUTH_PASSWORD: ${{ secrets.AUTH_PASSWORD }}
run: |
cd pacman-repo
git config user.name "$COMMIT_AUTHOR_NAME"
git config user.email "$COMMIT_AUTHOR_EMAIL"
git add -v .
git commit -m "Update by $GITHUB_REPOSITORY@$GITHUB_SHA" --allow-empty
echo "username=$AUTH_USERNAME" >> /tmp/git-login.txt
echo "password=$AUTH_PASSWORD" >> /tmp/git-login.txt
echo '#! /bin/bash' >> /tmp/credential-helper
echo 'cat /tmp/git-login.txt' >> /tmp/credential-helper
chmod +x /tmp/credential-helper
git config credential.helper '/tmp/credential-helper'
git pull origin master --rebase=true # to avoid conflicts due to data races
git push origin master