This is a simple GitHub Action to publish new versions of Docker images to AWS Marketplace. At the moment, it only supports adding a new version of an existing product. Contributions are welcome!
name: Publish to AWS Marketplace
on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4.0.2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Publish to AWS Marketplace
uses: nginxinc/aws-marketplace-publish@v1.0.6
with:
product-id: ${{ secrets.AWS_MARKETPLACE_PRODUCT_ID }}
version: ${{ replace(github.ref, 'refs/tags/', '') }}
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com/your-repo:tag
release-notes: |
- New feature
- Bug fixes
description: |
This is a description of your product.
usage-instructions: |
This is how you use your product.
Name | Description | Required |
---|---|---|
product-id |
The ID of the product to publish. | Yes |
version |
The version of the product to publish. | Yes |
registry |
The Docker image to publish. | Yes |
release-notes |
Release notes for the new version. | Yes |
description |
Description of the product. | Yes |
usage-instructions |
Usage instructions for the product. | Yes |