Merge pull request #6 from dotnetcore/master #1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish Osharp Docs | |
on: | |
workflow_dispatch: | |
push: | |
branches: [master] | |
paths: | |
- "docs/**" | |
- ".github/workflows/osharp_docs.yml" | |
env: | |
REGISTRY: docker.io | |
IMAGE_NAME: gmf520/osharp.docs | |
jobs: | |
publish_osharp_docs: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
# 由于docs.osharp的发布可能会比较频繁,使用当前时间的"月日时分"作为子版本token | |
- name: Get Time Version Token | |
id: current_time | |
run: echo "::set-output name=time::$(date +'%m%d%H%M')" | |
# 取最后一个git tag 并拆分出主版本号作为主版本 | |
- name: Get Last Tag | |
id: last_tag | |
run: echo "::set-output name=tag::$(git describe --tags --abbrev=0)" | |
- name: Split Tag | |
id: split_tag | |
uses: jungwinter/split@v2 | |
with: | |
msg: ${{ steps.last_tag.outputs.tag }} | |
separator: "-" | |
- name: Build Docker Image | |
env: | |
VERSION: "${{ steps.split_tag.outputs._0 }}.${{ steps.current_time.outputs.time }}" | |
run: | | |
cd ./docs | |
echo "Build docker image, tag: ${{env.IMAGE_NAME}}:${{env.VERSION}}" | |
docker build -t ${{env.IMAGE_NAME}}:${{env.VERSION}} . | |
docker tag ${{env.IMAGE_NAME}}:${{env.VERSION}} ${{env.IMAGE_NAME}}:latest | |
- name: Docker Login | |
uses: docker/login-action@v2 | |
with: | |
registry: ${{ env.REGISTRY }} | |
username: ${{ secrets.DOCKER_HUB_USERNAME }} | |
password: ${{ secrets.DOCKER_HUB_LOGIN_TOKEN }} | |
- name: Push Docker Image | |
env: | |
VERSION: "${{ steps.split_tag.outputs._0 }}.${{ steps.current_time.outputs.time }}" | |
run: | | |
echo "Push docker image, tag: ${{env.IMAGE_NAME}}:${{env.VERSION}}" | |
docker push ${{env.IMAGE_NAME}}:${{env.VERSION}} | |
docker push ${{env.IMAGE_NAME}}:latest |