action-aliyun-cli: 一个用于 github 的 ci 流程的 action

方便发布 aliyun-cli 的 action,方便自己使用
更新于: 2023-03-10 16:42:50
项目主页: https://github.com/afeiship/action-aliyun-cli
原理图

背景

其实这个功能已经有现成实现好了的,为什么要再写一次?

因为目前用过几个可以用的,要么是配置复杂,要么是实现复杂,其实这个功能,我在公司的项目中已经使用过很多不次了

使用

  • 基本
  • 详细
- name: Use aliyun-cli
  uses: afeiship/action-aliyun-cli@1.0.0
name: gh-action-docker-notes workflow
on: [push]
jobs:
  hello:
    name: hello-docker
    runs-on: ubuntu-latest
    env:
      ACCESS_KEY_ID: ${{ secrets.ALIBABACLOUD_ACCESS_KEY_ID }}
      ACCESS_KEY_SECRET: ${{ secrets.ALIBABACLOUD_ACCESS_KEY_SECRET }}
      REGION: ${{ secrets.ALIBABACLOUD_REGION_ID }}
      DEBUG: sdk
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Use aliyun-cli v3.0.121
        uses: afeiship/action-aliyun-cli@master
        with:
          version: '3.0.121'

      - name: Debug
        run: |
          printenv
          aliyun --version
          aliyun oss sync app oss://your-oss-bucket/ --force --delete

设置环境变量

# 我把自己的环境变量存在这里
gh secret set -f ~/.aliyun/.env
# .env 
ALIBABACLOUD_ACCESS_KEY_ID=AAAA
ALIBABACLOUD_ACCESS_KEY_SECRET=BBB
ALIBABACLOUD_REGION_ID=cn-hangzhou

参考