name: Setup Maven
on:
workflow_call:
jobs:
setup-maven:
runs-on: ubuntu-latest
steps:
- name: Debug Secrets
run: |
if [ -n "${{ secrets.REPOSECRETTEST }}" ]; then
echo "PAT is set "
else
echo "PAT is missing"
fi
- name: Configure Maven settings.xml
run: |
mkdir -p ~/.m2
cat > ~/.m2/settings.xml <<EOL
<settings>
<servers>
<server>
<id>githubauth</id>
<username>${{secrets.USERNAME}}</username>
<password>${{secrets.PASSWORD}}</password>
</server>
</servers>
</settings>
EOL
- name: Upload settings.xml
uses: actions/upload-artifact@v4
with:
name: maven-settings
path: ~/.m2/settings.xml
我不确定这是否是关于创建
settings.xml
的最佳实践,但是在这种情况下,我该如何获得秘密(即用户名和密码)工作?
为什么不使用省 - 塞特斯 - action
,它可以照顾您的需求?
当评论时,您可以添加一个
New Repository Secret
(例如,在REPO_PASSWORD
-> - >Settings
Secrets and variables
中,您可以在其中定义动作。您可以在您的行动是
Actions
和
secrets.REPO_USER