name: Github-Action-Test

# 一次只运行一个job
concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

on:
  push:
    branches: [master]
    tags:
      - v*
# v1.2.1

on:
  pull_request:
  # 新建一个PR时
    types: [create, synchronize, update]
    # 
    branches: [feature/**]
    # 
    paths:
      - ".github/workflows/test.yaml"
      - "src/api"
on:
  schedule:
  # 每天凌晨 8:30 执行
    cron: "30 8 * * *"

jobs:
  # 构建名称
  build:
    runs-on: ubuntu-latest

    with:
      working_directory: flutter_news_example/api
      analyze_directories: "routes lib test"
      coverage_excludes: "**/*.g.dart"
      report_on: "routes,lib"

    steps:
      - uses: actions/checkout@v4

      # 输出环境变量
      - run: echo $CI
      - run: echo $GITHUB_REPOSITORY
      - run: echo $GITHUB_EVENT_NAME
      - run: echo $GITHUB_SHA
      - run: echo $GITHUB_REF_NAME
      - run: echo $GITHUB_HEAD_REF
      - name: Dump GitHub context
        run: echo '${{ toJSON(github) }}'
      
      - name: Delete Workflow Runs
        uses: Mattraks/delete-workflow-runs@main
        with:
          retain_days: 90
          keep_minimum_runs: 6