Skip to content

Commit 7d7762e

Browse files
committed
Merge branch 'definition-of-Cohen-Macaulay' into CM-local-ring-is-catenary
2 parents 08f6756 + 4e36f03 commit 7d7762e

File tree

2,061 files changed

+41065
-17728
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,061 files changed

+41065
-17728
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# get-mathlib-ci
2+
3+
This action is the source of truth for how workflows in this repository check out
4+
`leanprover-community/mathlib-ci`.
5+
6+
## Policy
7+
8+
Any workflow that needs `mathlib-ci` should use this action instead of writing its
9+
own `actions/checkout` block for `leanprover-community/mathlib-ci`.
10+
11+
The default `ref` in [`action.yml`](./action.yml) is the single canonical pinned
12+
`mathlib-ci` commit for this repository.
13+
14+
## Why
15+
16+
- Keep the pinned `mathlib-ci` ref in one place.
17+
- Avoid drift and copy/paste mistakes across many workflows.
18+
- Make ref bumps a one-file update.
19+
20+
## Usage
21+
22+
In workflows, check out this repository's actions from the running workflow commit,
23+
then use the local action:
24+
25+
```yaml
26+
- name: Checkout local actions
27+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
28+
with:
29+
ref: ${{ github.workflow_sha }}
30+
fetch-depth: 1
31+
sparse-checkout: .github/actions
32+
path: workflow-actions
33+
34+
- name: Get mathlib-ci
35+
uses: ./workflow-actions/.github/actions/get-mathlib-ci
36+
```
37+
38+
Override the ref only when needed:
39+
40+
```yaml
41+
- name: Get mathlib-ci
42+
uses: ./workflow-actions/.github/actions/get-mathlib-ci
43+
with:
44+
ref: master
45+
```
46+
47+
## Outputs
48+
49+
This action also exposes values that later workflow steps can reuse:
50+
51+
- `ref`: the effective `mathlib-ci` ref that was checked out. If the workflow did
52+
not pass `with.ref`, this is the action's default pinned commit.
53+
- `path`: the checkout path used for `mathlib-ci`.
54+
- `scripts_dir`: the absolute path to the checked out `scripts` directory.
55+
56+
The action also exports these environment variables for subsequent steps:
57+
58+
- `CI_CHECKOUT_PATH`: the absolute path to the checked out `mathlib-ci` repository.
59+
- `CI_SCRIPTS_DIR`: the absolute path to the checked out `mathlib-ci/scripts` directory.
60+
61+
If a workflow needs to refer to the exact resolved `mathlib-ci` ref later, use the
62+
action output instead of duplicating the pinned SHA in the workflow:
63+
64+
```yaml
65+
- name: Get mathlib-ci
66+
id: get_mathlib_ci
67+
uses: ./workflow-actions/.github/actions/get-mathlib-ci
68+
69+
- name: Use resolved ref
70+
run: |
71+
echo "Resolved ref: ${{ steps.get_mathlib_ci.outputs.ref }}"
72+
echo "Scripts dir: ${{ steps.get_mathlib_ci.outputs.scripts_dir }}"
73+
echo "Raw URL: https://raw.githubusercontent.com/leanprover-community/mathlib-ci/${{ steps.get_mathlib_ci.outputs.ref }}/scripts/nightly/create-adaptation-pr.sh"
74+
```
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Source of truth for `mathlib-ci` checkout settings in this repository.
2+
# Workflows should use this action instead of duplicating the checkout block
3+
# and hardcoded ref in multiple places.
4+
name: Get mathlib-ci
5+
description: Checkout leanprover-community/mathlib-ci at a shared ref.
6+
inputs:
7+
ref:
8+
description: Git ref (branch, tag, or SHA) for mathlib-ci.
9+
required: false
10+
# Default pinned commit used by workflows unless they explicitly override.
11+
# Update this ref as needed to pick up changes to mathlib-ci scripts
12+
default: 261ca4c0c6bd3267e4846ef9fdd676afab9fef4e
13+
path:
14+
description: Checkout destination path.
15+
required: false
16+
default: ci-tools
17+
fetch-depth:
18+
description: Number of commits to fetch.
19+
required: false
20+
default: '1'
21+
outputs:
22+
ref:
23+
description: Effective ref used for the checkout.
24+
value: ${{ inputs.ref }}
25+
path:
26+
description: Checkout path used.
27+
value: ${{ inputs.path }}
28+
scripts_dir:
29+
description: Absolute path to the scripts directory.
30+
value: ${{ steps.paths.outputs.scripts_dir }}
31+
runs:
32+
using: composite
33+
steps:
34+
- name: Get mathlib-ci
35+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
36+
with:
37+
repository: leanprover-community/mathlib-ci
38+
ref: ${{ inputs.ref }}
39+
fetch-depth: ${{ inputs.fetch-depth }}
40+
path: ${{ inputs.path }}
41+
42+
- name: Setup CI Scripts Paths
43+
id: paths
44+
shell: bash
45+
run: |
46+
checkout_path="${GITHUB_WORKSPACE}/${{ inputs.path }}"
47+
scripts_dir="${checkout_path}/scripts"
48+
echo "checkout_path=${checkout_path}" >> "$GITHUB_OUTPUT"
49+
echo "scripts_dir=${scripts_dir}" >> "$GITHUB_OUTPUT"
50+
echo "CI_CHECKOUT_PATH=${checkout_path}" >> "$GITHUB_ENV"
51+
echo "CI_SCRIPTS_DIR=${scripts_dir}" >> "$GITHUB_ENV"

.github/workflows/PR_summary.yml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,15 @@ jobs:
2323
fetch-depth: 0
2424
path: pr-branch
2525

26-
- name: Checkout mathlib-ci
26+
- name: Checkout local actions
2727
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2828
with:
29-
repository: leanprover-community/mathlib-ci
30-
ref: 4af75ac0b0d1aaf38d4546a779bc5c68b4d75069
29+
ref: ${{ github.workflow_sha }}
3130
fetch-depth: 1
32-
path: ci-tools
33-
34-
- name: Set up CI scripts paths
35-
uses: ./ci-tools/.github/actions/setup-ci-scripts
31+
sparse-checkout: .github/actions
32+
path: workflow-actions
33+
- name: Get mathlib-ci
34+
uses: ./workflow-actions/.github/actions/get-mathlib-ci
3635

3736
- name: Update the merge-conflict label
3837
run: |

.github/workflows/actionlint.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ on:
33
pull_request:
44
paths:
55
- '.github/**'
6-
merge_group:
76

87
jobs:
98
actionlint:
@@ -13,7 +12,7 @@ jobs:
1312
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1413

1514
- name: suggester / actionlint
16-
uses: reviewdog/action-actionlint@e58ee9d111489c31395fbe4857b0be6e7635dbda # v1.70.0
15+
uses: reviewdog/action-actionlint@0d952c597ef8459f634d7145b0b044a9699e5e43 # v1.71.0
1716
with:
1817
tool_name: actionlint
1918
fail_level: any

.github/workflows/bors.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ concurrency:
1515
# Limit permissions for GITHUB_TOKEN for the entire workflow
1616
permissions:
1717
contents: read
18+
id-token: write
1819
pull-requests: write # Only allow PR comments/labels
1920
# All other permissions are implicitly 'none'
2021

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ on:
1212
- 'trying'
1313
# ignore branches meant for experiments
1414
- 'ci-dev/**'
15-
merge_group:
1615

1716
concurrency:
1817
# label each workflow run; only the latest with each label will run
@@ -24,6 +23,7 @@ concurrency:
2423
# Limit permissions for GITHUB_TOKEN for the entire workflow
2524
permissions:
2625
contents: read
26+
id-token: write
2727
pull-requests: write # Only allow PR comments/labels
2828
# All other permissions are implicitly 'none'
2929

.github/workflows/build_fork.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ concurrency:
2424
# Limit permissions for GITHUB_TOKEN for the entire workflow
2525
permissions:
2626
contents: read
27+
id-token: write
2728
pull-requests: write # Only allow PR comments/labels
2829
# All other permissions are implicitly 'none'
2930

0 commit comments

Comments
 (0)