Skip to content

Support organization. #15

Support organization.

Support organization. #15

Workflow file for this run

name: "Release issues-translation for SRS"
on:
push:
tags:
- v1*
jobs:
envs:
name: envs
steps:
##################################################################################################################
# Git checkout
- name: Checkout repository
uses: actions/checkout@v3
# The github.ref is, for example, refs/tags/v5.0.145 or refs/tags/v5.0-r8
# Generate variables like:
# SRS_TAG=v1.0.52
# SRS_MAJOR=1
# @see https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable
- name: Generate varaiables
run: |
SRS_TAG=$(echo ${{ github.ref }}| awk -F '/' '{print $3}')
echo "SRS_TAG=$SRS_TAG" >> $GITHUB_ENV
SRS_MAJOR=$(echo $SRS_TAG| awk -F '.' '{print $1}' |sed 's/v//g')
echo "SRS_MAJOR=$SRS_MAJOR" >> $GITHUB_ENV
# Map a step output to a job output, see https://docs.github.com/en/actions/using-jobs/defining-outputs-for-jobs
outputs:
SRS_TAG: ${{ env.SRS_TAG }}
SRS_MAJOR: ${{ env.SRS_MAJOR }}
runs-on: ubuntu-20.04
docker:
needs:
- envs
steps:
- name: Covert output to env
run: |
echo "SRS_TAG=${{ needs.envs.outputs.SRS_TAG }}" >> $GITHUB_ENV
echo "SRS_MAJOR=${{ needs.envs.outputs.SRS_MAJOR }}" >> $GITHUB_ENV
# Git checkout
- name: Checkout repository
uses: actions/checkout@v3
# Create main images for Docker
- name: Login to docker hub
uses: docker/login-action@v2
with:
username: "${{ secrets.DOCKER_USERNAME }}"
password: "${{ secrets.DOCKER_PASSWORD }}"
- name: Build SRS docker image
run: |
echo "Release ossrs/issues-translation:$SRS_TAG"
docker build --tag ossrs/issues-translation:$SRS_TAG -f Dockerfile .
docker push ossrs/issues-translation:$SRS_TAG
- name: Docker alias images for ossrs/issues-translation
uses: akhilerm/[email protected]
with:
src: ossrs/issues-translation:${{ env.SRS_TAG }}
dst: |
ossrs/issues-translation:${{ env.SRS_MAJOR }}
ossrs/issues-translation:v${{ env.SRS_MAJOR }}
ossrs/issues-translation:latest
runs-on: ubuntu-20.04
aliyun:
needs:
- envs
- docker
steps:
- name: Covert output to env
run: |
echo "SRS_TAG=${{ needs.envs.outputs.SRS_TAG }}" >> $GITHUB_ENV
echo "SRS_MAJOR=${{ needs.envs.outputs.SRS_MAJOR }}" >> $GITHUB_ENV
# Aliyun ACR
- name: Login Aliyun docker hub
uses: docker/login-action@v2
with:
registry: registry.cn-hangzhou.aliyuncs.com
username: "${{ secrets.ACR_USERNAME }}"
password: "${{ secrets.ACR_PASSWORD }}"
- name: Docker alias images for ossrs/issues-translation
uses: akhilerm/[email protected]
with:
src: ossrs/issues-translation:${{ env.SRS_TAG }}
dst: |
registry.cn-hangzhou.aliyuncs.com/ossrs/issues-translation:${{ env.SRS_TAG }}
registry.cn-hangzhou.aliyuncs.com/ossrs/issues-translation:${{ env.SRS_MAJOR }}
registry.cn-hangzhou.aliyuncs.com/ossrs/issues-translation:v${{ env.SRS_MAJOR }}
registry.cn-hangzhou.aliyuncs.com/ossrs/issues-translation:latest
runs-on: ubuntu-20.04