-
Notifications
You must be signed in to change notification settings - Fork 80
97 lines (91 loc) · 2.98 KB
/
create-milestone.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
name: Create milestones for Ansys Release
on:
workflow_dispatch:
inputs:
release-date:
description: 'Milestone release date (format must be YYYY/MM/DD)'
required: true
default: '2023/01/30'
env:
MAIN_PYTHON_VERSION: '3.11'
jobs:
create-milestone:
name: Create a milestone in ${{ matrix.pyansys-projects }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
pyansys-projects:
[
"ansys/pyacp",
"ansys/pyadditive",
"ansys/pyadditive-widgets",
"ansys/pyaedt",
"ansys/pyansys-geometry",
"ansys/pyansys-math",
"ansys/pyansys-sound",
"ansys/pyconceptev",
"ansys/pydpf-core",
"ansys/pydpf-post",
"ansys/pydpf-composites",
"ansys/pydyna",
"ansys/pydynamicreporting",
"ansys/pyedb",
"ansys/pyedb-core",
"ansys/pyensight",
"ansys/pyfluent",
"ansys/pygranta",
"ansys/pyhps",
"ansys/pymapdl",
"ansys/pymechanical",
"ansys/pymodelcenter",
"ansys/pymotorcad",
"ansys/pyoptislang",
"ansys/pypim",
"ansys/pyprimemesh",
"ansys/pyrocky",
"ansys/pyseascape",
"ansys/pysherlock",
"ansys/pysimai",
"ansys/pysystem-coupling",
"ansys/pyturbogrid",
"ansys/pytwin",
"ansys/pyworkbench",
# MAPDL - ALL
"ansys/pymapdl-reader",
# FLUENT - ALL
"ansys/pyfluent-visualization",
# TOOLS
"ansys/ansys-tools-filetransfer",
"ansys/ansys-tools-local-product-launcher",
"ansys/ansys-tools-path",
"ansys/ansys-tools-protoc-helper",
"ansys/ansys-tools-visualization-interface",
"ansys/pyansys-tools-report",
"ansys/pyansys-tools-versioning",
"ansys/pyansys-units",
"ansys/pyansys-tools-variableinterop",
"ansys/pymaterials-manager",
]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ env.MAIN_PYTHON_VERSION }}
uses: actions/setup-python@v5
with:
python-version: ${{ env.MAIN_PYTHON_VERSION }}
- name: Linux pip cache
uses: actions/cache@v4
if: ${{ runner.os == 'Linux' }}
with:
path: ~/.cache/pip
key: Python-${{ runner.os }}-create-milestone
- name: Install requirements
run: |
pip install pygithub
- name: Create the milestone
env:
TOKEN: ${{ secrets.CREATE_MILESTONE_TOKEN }}
REPOSITORY: ${{ matrix.pyansys-projects }}
RELEASE_DATE: ${{ github.event.inputs.release-date }}
run: |
python tools/milestone.py