File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change
1
+ # This workflow will upload a Python Package to PyPi when a Release is created
2
+ name : Publish Python Package
3
+
4
+ on :
5
+ release :
6
+ types : [published]
7
+
8
+ permissions :
9
+ contents : read
10
+
11
+ env :
12
+ PYPI_USERNAME : __token__
13
+ PYPI_PASSWORD : ${{ secrets.PYPI_API_TOKEN }}
14
+
15
+ jobs :
16
+ publish :
17
+ name : Publish to PyPi
18
+ runs-on : ubuntu-latest
19
+
20
+ steps :
21
+ - name : Checkout the code
22
+ uses : actions/checkout@v4
23
+
24
+ - name : Set up Python 3.11
25
+ uses : actions/setup-python@v5
26
+ with :
27
+ python-version : " 3.11"
28
+
29
+ - name : Install Poetry
30
+ run : |
31
+ curl -sSL https://install.python-poetry.org | python - -y
32
+ echo "$HOME/.local/bin" >> $GITHUB_PATH
33
+
34
+ - name : Install Python package dependencies
35
+ run : |
36
+ poetry config virtualenvs.create false
37
+ poetry install --sync --no-interaction
38
+
39
+ - name : Inject the latest Code Analyzer JAR
40
+ run : |
41
+ CODE_ANALYZER_URL=$(curl -s https://api.github.com/repos/IBM/codenet-minerva-code-analyzer/releases/latest | jq -r '.assets[] | .browser_download_url')
42
+ echo "Downloading: " $CODE_ANALYZER_URL
43
+ wget -q $CODE_ANALYZER_URL
44
+ echo "Moving codeanalyzer.jar to:" ${{ github.workspace }}/cldk/analysis/java/codeanalyzer/jar/codeanalyzer.jar
45
+ mv codeanalyzer.jar ${{ github.workspace }}/cldk/analysis/java/codeanalyzer/jar/codeanalyzer.jar
46
+
47
+ - name : Build package
48
+ run : poetry build
49
+
50
+ - name : Publish package distributions to PyPI
51
+ run : poetry publish --username $PYPI_USERNAME --password $PYPI_PASSWORD
You can’t perform that action at this time.
0 commit comments