name: test

on:
#  push:
#    branches:
#      - main

jobs:
  # 第一个 Job：检出代码并上传
  checkout_and_upload:
    runs-on: ubuntu-latest
    steps:
      - name: 🛒 检出代码
        uses: https://git.aoun.ltd/actions/checkout@v4

      - name: 📦 上传代码作为工件
        uses: actions/upload-artifact@v3
        with:
          name: source-code  # 工件名称
          path: .            # 上传当前目录的所有内容

  # 第二个 Job：下载工件并使用代码
  download_and_use:
    runs-on: ubuntu-latest
    needs: checkout_and_upload  # 确保在第一个 Job 完成后再运行
    steps:
      - name: 📥 下载代码工件
        uses: actions/download-artifact@v3
        with:
          name: source-code   # 下载第一个 Job 中的工件

      - name: 🔍 使用下载的代码
        run: |
          ls -la              # 确认文件是否已成功下载
          # 这里可以继续使用检出的代码进行构建或其他操作
