Skip to content

build(afdian.server.csproj): afdian.Sdk: 0.2.0 -> 0.3.1 #36

build(afdian.server.csproj): afdian.Sdk: 0.2.0 -> 0.3.1

build(afdian.server.csproj): afdian.Sdk: 0.2.0 -> 0.3.1 #36

name: Docker Image CI/CD - Beta - Afdian.Server
on:
push:
branches: [ main ]
jobs:
# build and push
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Get latest release
id: last_release
uses: InsonusK/[email protected]
with:
myToken: ${{ github.token }}
exclude_types: "release, prerelease"
view_top: 1
- name: Set outputs
id: vars
run: |
echo ::set-output name=IMAGE_NAME::afdian-server
- name: Build Image
run: |
docker build -t ${{ secrets.DOCKER_USERNAME }}/${{ steps.vars.outputs.IMAGE_NAME }}:${{ steps.last_release.outputs.tag_name }}-beta -f src/Afdian.Server/Dockerfile .
- name: Login to Registry - Docker Hub
run: docker login --username=${{ secrets.DOCKER_USERNAME }} --password ${{ secrets.DOCKER_PASSWORD }}
- name: Push Image - Docker
# push: last_release-beta
run: |
docker push ${{ secrets.DOCKER_USERNAME }}/${{ steps.vars.outputs.IMAGE_NAME }}:${{ steps.last_release.outputs.tag_name }}-beta
- name: Login to Registry - ghcr.io
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
- name: Push Image - ghcr.io
# push: last_release-beta
run: |
IMAGE_ID=ghcr.io/${{ github.repository_owner }}/${{ steps.vars.outputs.IMAGE_NAME }}
VERSION=${{ steps.last_release.outputs.tag_name }}-beta
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
docker tag ${{ secrets.DOCKER_USERNAME }}/${{ steps.vars.outputs.IMAGE_NAME }}:${{ steps.last_release.outputs.tag_name }}-beta $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION