You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Setup netrc
v1
This GitHub Action will append an entry to the ~/.netrc
file for you. File
owner and access permission checks are done before writing to the file.
Name | Required | Description | Type | Default |
---|---|---|---|---|
machine |
yes | Identifies a remote machine name | string | |
username |
no | The user name for the remote machine | string | '' |
password |
no | The password for the remote machine | string | '' |
Add the following to your workflow.
- uses: extractions/netrc@v1
with:
machine: some.private.domain.com
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
In the below example we have a Python project that needs to install packages
from a private PyPI registry. We want to be able to check-in a
requirements.txt
that contains an extra index URL but we don't want to
check-in the credentials
requirements.txt
:
--extra-index-url https://pypi.private.domain.com
requests==2.23.0
private-package==2.8.3
.github/workflows/build.yaml
:
on: [push]
name: build
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: extractions/netrc@v1
with:
machine: pypi.private.domain.com
username: ${{ secrets.PYPI_USERNAME }}
password: ${{ secrets.PYPI_PASSWORD }}
- uses: actions/setup-python@v2
with:
python-version: 3.8
- run: pip install -r requirements.txt
# tests follow...
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.