Publish Ansible role to Galaxy
ActionsTags
Β (2)A GitHub action to publish your Ansible role to Galaxy.
This action expects the following (default Ansible role) structure:
.
βββ defaults
βΒ Β βββ main.yml
βββ handlers
βΒ Β βββ main.yml
βββ meta
βΒ Β βββ main.yml
βββ requirements.yml
βββ tasks
βΒ Β βββ main.yml
βββ vars
βββ main.yml
The API Key for your personal Galaxy account. Found under https://galaxy.ansible.com/me/preferences
For repositories that have multiple roles, you can specify a (relative) path to go into before releasing the role. Defaults to ./
. An example value could be my_role
.
---
name: GitHub Action
on:
- push
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: galaxy
uses: robertdebock/[email protected]
with:
galaxy_api_key: ${{ secrets.galaxy_api_key }}
Here is a another example that uses molecule to test the role and this Galaxy action to release:
name: GitHub Action
on:
- push
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
with:
path: "${{ github.repository }}"
- name: molecule
uses: robertdebock/[email protected]
release:
needs:
- test
runs-on: ubuntu-latest
steps:
- name: galaxy
uses: robertdebock/[email protected]
with:
galaxy_api_key: ${{ secrets.galaxy_api_key }}
When you have multiple roles in your repository, you can release one specific role by specifying a path
:
---
name: GitHub Action
on:
- push
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: galaxy
uses: robertdebock/[email protected]
with:
galaxy_api_key: ${{ secrets.galaxy_api_key }}
path: my_role
Publish Ansible role to Galaxy is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.