|
9 | 9 | - '.github/workflows/docker-image.yml' |
10 | 10 | - 'update.sh' |
11 | 11 | - 'Dockerfile.template' |
12 | | - - 'latest_version' |
| 12 | + - 'stable_version' |
| 13 | + - 'mainline_version' |
13 | 14 | tags: |
14 | 15 | - 'v*' |
15 | 16 | workflow_dispatch: # 添加手动触发选项 |
@@ -65,19 +66,34 @@ jobs: |
65 | 66 | exit 1 |
66 | 67 | fi |
67 | 68 |
|
68 | | - # 检查是否为最新版本 |
69 | | - if [ -f "latest_version" ]; then |
70 | | - LATEST_VERSION=$(cat latest_version) |
71 | | - if [ "${NGINX_VERSION}" == "${LATEST_VERSION}" ]; then |
72 | | - echo "is_latest=true" >> $GITHUB_OUTPUT |
73 | | - echo "当前版本 ${NGINX_VERSION} 是最新版本,将使用 latest 标签" |
| 69 | + # 检查是否为最新主线版本 |
| 70 | + if [ -f "mainline_version" ]; then |
| 71 | + MAINLINE_VERSION=$(cat mainline_version) |
| 72 | + if [ "${NGINX_VERSION}" == "${MAINLINE_VERSION}" ]; then |
| 73 | + echo "is_mainline=true" >> $GITHUB_OUTPUT |
| 74 | + echo "当前版本 ${NGINX_VERSION} 是最新主线版本,将使用 latest 标签" |
74 | 75 | else |
75 | | - echo "is_latest=false" >> $GITHUB_OUTPUT |
76 | | - echo "当前版本 ${NGINX_VERSION} 不是最新版本 ${LATEST_VERSION},不会使用 latest 标签" |
| 76 | + echo "is_mainline=false" >> $GITHUB_OUTPUT |
| 77 | + echo "当前版本 ${NGINX_VERSION} 不是最新主线版本 ${MAINLINE_VERSION},不会使用 latest 标签" |
77 | 78 | fi |
78 | 79 | else |
79 | | - echo "latest_version 文件不存在,默认当前版本为最新版本" |
80 | | - echo "is_latest=true" >> $GITHUB_OUTPUT |
| 80 | + echo "mainline_version 文件不存在,默认当前版本不是最新主线版本" |
| 81 | + echo "is_mainline=false" >> $GITHUB_OUTPUT |
| 82 | + fi |
| 83 | +
|
| 84 | + # 检查是否为最新稳定版本 |
| 85 | + if [ -f "stable_version" ]; then |
| 86 | + STABLE_VERSION=$(cat stable_version) |
| 87 | + if [ "${NGINX_VERSION}" == "${STABLE_VERSION}" ]; then |
| 88 | + echo "is_stable=true" >> $GITHUB_OUTPUT |
| 89 | + echo "当前版本 ${NGINX_VERSION} 是最新稳定版本,将使用 stable 标签" |
| 90 | + else |
| 91 | + echo "is_stable=false" >> $GITHUB_OUTPUT |
| 92 | + echo "当前版本 ${NGINX_VERSION} 不是最新稳定版本 ${STABLE_VERSION},不会使用 stable 标签" |
| 93 | + fi |
| 94 | + else |
| 95 | + echo "stable_version 文件不存在,默认当前版本不是最新稳定版本" |
| 96 | + echo "is_stable=false" >> $GITHUB_OUTPUT |
81 | 97 | fi |
82 | 98 |
|
83 | 99 | - name: Extract metadata for Docker |
|
88 | 104 | e1saps/nginx-modsecurity |
89 | 105 | ghcr.io/${{ github.repository }} |
90 | 106 | tags: | |
91 | | - type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) && steps.versions.outputs.is_latest == 'true' }} |
| 107 | + type=raw,value=latest,enable=${{ steps.versions.outputs.is_mainline == 'true' }} |
| 108 | + type=raw,value=mainline,enable=${{ steps.versions.outputs.is_mainline == 'true' }} |
| 109 | + type=raw,value=stable,enable=${{ steps.versions.outputs.is_stable == 'true' }} |
92 | 110 | type=raw,value=${{ steps.versions.outputs.nginx_version }} |
93 | 111 | type=raw,value=${{ steps.versions.outputs.nginx_version }}-${{ steps.versions.outputs.modsec_version_clean }} |
94 | 112 | type=ref,event=tag |
|
0 commit comments