Add python_action.yaml

This commit is contained in:
Hang Cui
2025-10-22 16:17:12 -07:00
parent a36f405466
commit deedd0a026
3 changed files with 77 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
name: 'Simple param action Python'
description: 'Prints the argument and stores it in the file'
inputs:
name:
description: 'First argument value'
required: true
default: 'Mike'
outputs:
processed-name:
description: 'Processed name'
# This is different. We need to specify which step has the output
value: ${{ steps.process-name.outputs.processed-name }}
runs:
using: 'composite'
steps:
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Pass Inputs to Shell
run: |
echo "INPUT_NAME=${{ inputs.name }}" >> $GITHUB_OUTPUT
shell: bash
- name: Fetch the number's square
id: process-name
run: python ./.gitea/actions/python-action/main.py
shell: bash

View File

@@ -0,0 +1,26 @@
import os
import sys
def main():
try:
name = os.getenv('INPUT_NAME', 'No name provided')
print(f'Arg received from main.py: {name}')
print('Workdir from main.py:')
for filename in os.listdir('.'):
print(filename)
with open('name.txt', 'w') as file:
file.write(name)
with open(os.getenv('GITHUB_OUTPUT', '/dev/null'), 'a') as file:
file.write(f'processed-name={name}\n')
# print(f'::set-output name=processed-name::{name}') # This is the old syntax
except Exception as e:
print(f'::error::{e}')
sys.exit(1)
if __name__ == "__main__":
main()