Env vars padrão das actions

URL sobre aqui: https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables

Workflows de exemplo

Gravar em .github/workflows no repo.

Deploy com release tags

name: Release Workflow
 
on:
  push:
    tags:
      - '[0-9]+.[0-9]+.[0-9]+'
 
jobs:
  build-and-publish:
    runs-on: ubuntu-latest
 
    steps:
    - name: Checkout code
      uses: actions/checkout@v2
 
    - name: 'Determine VERSION from tag'
      id: 'version'
      run: |
        echo "value=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
 
    - name: 'Print version tag from version output'
      run: |
        echo "version=${{ steps.version.outputs.value }}"

Python c/ Poetry

name: Python Lint
 
on: [push]
 
jobs:
  build:
 
    runs-on: ubuntu-latest
 
    steps:
      - uses: actions/checkout@v4
 
      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: 3.12
 
      - name: Display Python version
        run: python -c "import sys; print(sys.version)"
        
      - name: Install Poetry
        run: |
          curl -sSL https://install.python-poetry.org | python3 -
          export PATH="$HOME/.local/bin:$PATH"
 
      - name: Install dependencies
        run: poetry install --with dev
 
      - name: Run ruff lint
        run: poetry run ruff lint .