Skip to content

Merge pull request #3 from 36node/release-please--branches--main #6

Merge pull request #3 from 36node/release-please--branches--main

Merge pull request #3 from 36node/release-please--branches--main #6

name: Release-please
on:
push:
branches:
- main
permissions: write-all
env:
DOCKER_PATH: ./docker
DOCKER_IMAGE: 36node/nginx-ftp
jobs:
release-please:
runs-on: ubuntu-latest
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
steps:
- uses: googleapis/release-please-action@v4
id: release
with:
release-type: simple
docker:
needs: release-please
if: ${{ needs.release-please.outputs.release_created }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Get version tag
id: get_tag
# needs.release-please.outputs.tag_name = v1.0.0
run: echo ::set-output name=VERSION::$(echo "${{ needs.release-please.outputs.tag_name }}" | cut -c 2-)
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: |
${{ env.DOCKER_IMAGE }}
# steps.get_tag.outputs.VERSION = v1.0.0
tags: |
${{ steps.get_tag.outputs.VERSION }}
type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to DockerHub
uses: docker/login-action@v3
with:
username: "${{ secrets.DOCKERHUB_USERNAME }}"
password: "${{ secrets.DOCKERHUB_TOKEN }}"
- name: Build and push
uses: docker/build-push-action@v5
with:
context: ${{ env.DOCKER_PATH }}
push: true
# steps.meta.outputs.tags = xxx/xxx:v1.0.0
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}