mirror of
https://github.com/kewlfft/ansible-aur.git
synced 2025-09-17 00:20:38 +03:00

We need to use the latest versions because older nodejs runtimes have been deprecated and removed some time ago. As a bonus, the latest version of the setup-python action supports caching pip dependencies out-of-the-box (setting the appropriate cache option) so we can eliminate a few of the manual steps to setup dependency caching. Finally, I also bumped the python version to 3.13 which is what currently ships in the Arch repositories, not that it really matters.
44 lines
1.2 KiB
YAML
44 lines
1.2 KiB
YAML
---
|
|
name: Build and Publish Collection to Ansible Galaxy
|
|
|
|
'on':
|
|
release:
|
|
types: [ published ]
|
|
workflow_dispatch:
|
|
|
|
defaults:
|
|
run:
|
|
working-directory: collections/ansible_collections/kewlfft/aur
|
|
|
|
jobs:
|
|
release:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout git repo
|
|
uses: actions/checkout@v5
|
|
with:
|
|
path: collections/ansible_collections/kewlfft/aur
|
|
|
|
- name: Ensure that `version:` in `galaxy.yml` matches `GITHUB_REF`
|
|
id: version
|
|
run: |
|
|
[ "$(cat galaxy.yml | grep version: | awk '{print $2}')" = $(awk -F '/' '{print substr($3, 2)}' <<< ${GITHUB_REF}) ] || exit 1
|
|
echo ::set-output name=version::$(awk -F '/' '{print substr($3, 2)}' <<< ${GITHUB_REF})
|
|
|
|
- name: "Set up Python"
|
|
uses: actions/setup-python@v5
|
|
with:
|
|
python-version: "3.13"
|
|
cache: 'pip'
|
|
|
|
- name: Install pip packages
|
|
run: |
|
|
pip3 install -U pip
|
|
pip3 install wheel
|
|
pip3 install ansible-core
|
|
|
|
- name: Deploy collection
|
|
run: |
|
|
ansible-galaxy collection build
|
|
ansible-galaxy collection publish --api-key ${{ secrets.GALAXY_API_KEY }} "./kewlfft-aur-${{ steps.version.outputs.version }}.tar.gz"
|