Skip to content
This repository was archived by the owner on Jul 29, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-image-build-action-plugins-git.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-image-build-action-plugins-log.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-image-build-action-plugins-ssh.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v4
with:
go-version: '1.24'

Expand Down
96 changes: 96 additions & 0 deletions .github/workflows/prerelease-action-plugins-actions_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: Pre-release action-plugins - actions_check

on:
workflow_dispatch:
push:
branches: [ "develop" ]
paths:
- "action-plugins/actions_check/**"

jobs:
check-version:
name: Check Pre-release Version
runs-on: ubuntu-latest
outputs:
is_prerelease: ${{ steps.check.outputs.is_prerelease }}
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Check if Version is Pre-release
id: check
working-directory: action-plugins/actions_check
run: |
VERSION=$(cat .version)
if [[ "${VERSION}" =~ -(alpha|beta|rc|a|b)([0-9]*)?$ ]]; then
echo "is_prerelease=true" >> $GITHUB_OUTPUT
else
echo "is_prerelease=false" >> $GITHUB_OUTPUT
fi

build-and-prerelease:
name: Build and Pre-release actions_check
needs: check-version
if: needs.check-version.outputs.is_prerelease == 'true'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Read Plugin Version
id: read_version
working-directory: action-plugins/actions_check
run: |
VERSION=$(cat .version)
echo "version=${VERSION}" >> $GITHUB_OUTPUT

- name: Check if Tag or Release Exists
id: check-tag-release
env:
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
run: |
TAG_EXISTS=$(git ls-remote --tags origin | grep "refs/tags/actions_check-v${{ steps.read_version.outputs.version }}" || true)
RELEASE_EXISTS=$(gh release list --repo ${{ github.repository }} | grep "Release actions_check v${{ steps.read_version.outputs.version }}" || true)
if [ -n "${TAG_EXISTS}" ] || [ -n "${RELEASE_EXISTS}" ]; then
echo "skip=true" >> $GITHUB_OUTPUT
else
echo "skip=false" >> $GITHUB_OUTPUT
fi

- name: Setup Go
uses: actions/setup-go@v4
with:
go-version: '1.24'

- name: Build Plugin
if: steps.check-tag-release.outputs.skip == 'false'
working-directory: action-plugins/actions_check
run: |
# Build for multiple platforms
for os in darwin linux; do
for arch in amd64 arm64; do
GOOS=${os} GOARCH=${arch} go build -o actions_check-v${{ steps.read_version.outputs.version }}-${os}-${arch}
done
done

- name: Create Version Tag
if: steps.check-tag-release.outputs.skip == 'false'
id: tag_version
uses: mathieudutour/github-tag-action@v6.2
with:
github_token: ${{ secrets.ACCESS_TOKEN }}
custom_tag: actions_check-v${{ steps.read_version.outputs.version }}
tag_prefix: ''

- name: Create Pre-release
if: steps.check-tag-release.outputs.skip == 'false'
id: create_prerelease
uses: ncipollo/release-action@v1
with:
name: Pre-release actions_check v${{ steps.read_version.outputs.version }}
tag: ${{ steps.tag_version.outputs.new_tag }}
artifacts: action-plugins/actions_check/actions_check-v${{ steps.read_version.outputs.version }}-*
skipIfReleaseExists: true
generateReleaseNotes: true
prerelease: true
token: ${{ secrets.ACCESS_TOKEN }}
96 changes: 96 additions & 0 deletions .github/workflows/prerelease-action-plugins-ansible.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: Pre-release action-plugins - ansible

on:
workflow_dispatch:
push:
branches: [ "develop" ]
paths:
- "action-plugins/ansible/**"

jobs:
check-version:
name: Check Pre-release Version
runs-on: ubuntu-latest
outputs:
is_prerelease: ${{ steps.check.outputs.is_prerelease }}
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Check if Version is Pre-release
id: check
working-directory: action-plugins/ansible
run: |
VERSION=$(cat .version)
if [[ "${VERSION}" =~ -(alpha|beta|rc|a|b)([0-9]*)?$ ]]; then
echo "is_prerelease=true" >> $GITHUB_OUTPUT
else
echo "is_prerelease=false" >> $GITHUB_OUTPUT
fi

build-and-prerelease:
name: Build and Pre-release ansible
needs: check-version
if: needs.check-version.outputs.is_prerelease == 'true'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Read Plugin Version
id: read_version
working-directory: action-plugins/ansible
run: |
VERSION=$(cat .version)
echo "version=${VERSION}" >> $GITHUB_OUTPUT

- name: Check if Tag or Release Exists
id: check-tag-release
env:
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
run: |
TAG_EXISTS=$(git ls-remote --tags origin | grep "refs/tags/ansible-v${{ steps.read_version.outputs.version }}" || true)
RELEASE_EXISTS=$(gh release list --repo ${{ github.repository }} | grep "Release ansible v${{ steps.read_version.outputs.version }}" || true)
if [ -n "${TAG_EXISTS}" ] || [ -n "${RELEASE_EXISTS}" ]; then
echo "skip=true" >> $GITHUB_OUTPUT
else
echo "skip=false" >> $GITHUB_OUTPUT
fi

- name: Setup Go
uses: actions/setup-go@v4
with:
go-version: '1.24'

- name: Build Plugin
if: steps.check-tag-release.outputs.skip == 'false'
working-directory: action-plugins/ansible
run: |
# Build for multiple platforms
for os in darwin linux; do
for arch in amd64 arm64; do
GOOS=${os} GOARCH=${arch} go build -o ansible-v${{ steps.read_version.outputs.version }}-${os}-${arch}
done
done

- name: Create Version Tag
if: steps.check-tag-release.outputs.skip == 'false'
id: tag_version
uses: mathieudutour/github-tag-action@v6.2
with:
github_token: ${{ secrets.ACCESS_TOKEN }}
custom_tag: ansible-v${{ steps.read_version.outputs.version }}
tag_prefix: ''

- name: Create Pre-release
if: steps.check-tag-release.outputs.skip == 'false'
id: create_prerelease
uses: ncipollo/release-action@v1
with:
name: Pre-release ansible v${{ steps.read_version.outputs.version }}
tag: ${{ steps.tag_version.outputs.new_tag }}
artifacts: action-plugins/ansible/ansible-v${{ steps.read_version.outputs.version }}-*
skipIfReleaseExists: true
generateReleaseNotes: true
prerelease: true
token: ${{ secrets.ACCESS_TOKEN }}
Loading
Loading