Skip to content

Tour-de-App/upload-app

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 

Repository files navigation

Upload APP logo

GitHub akce pro nahrávání Docker obrazů do TdA registry.

❓ Jak se GitHub akce používá

Tip

Pokud nechcete psát vlastní Dockerfile, můžete využít jednu z naších šablon. A jestli jste se už s Dockerem setkali, tak můžete využít šablony pouze s GitHub akcí

  1. Vytvořte si vlastní Dockerfile
  2. Ve složce .github/workflows vytvořte nový soubor upload.yml
  3. Do GitHub akce vložte tento kód, který sestaví váš Docker obraz a poté ho nahraje do TdA registry
name: Build and push to TdA
on:
  push:
    branches:
      - main
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Check Out Repo
        uses: actions/checkout@v3

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v2

      - name: Build
        uses: docker/[email protected]
        with:
          context: ./
          cache-from: type=gha
          cache-to: type=gha,mode=max
          tags: tda-generic:latest
          outputs: type=docker,dest=/tmp/tda-generic.tar

      - name: Upload to TdA
        uses: Tour-de-App/upload-app@tda-25
        with:
          team_token: ${{ secrets.TEAM_TOKEN }}
          image_name: tda-generic
          image_path: /tmp/tda-generic.tar
  1. Přejděte na stránku pro vygenerování tokenu a vygenerujte si vlastní speciální token, kterým se ověříte oproti TdA registry
  2. Token nastavte jako secret s názvem TEAM_TOKEN v GitHub Actions
  3. Pushněte nový commit do GitHubu a v záložce Actions si zobrazte stav vaší GitHub akce

Caution

GitHub akce v tomto příkladu je nastavena tak, aby se spustila při každém commitu do větve main. Pokud pracujete na svém kódu pouze na větvi main, může se stát, že využijete všechny svoje minuty na používání GitHub Actions a akce už nepůjde spustit. Proto doporučujeme vývoj provádět na jiné větvi a pak využít pull request. Více informací o tom, jak používat Git, můžete najít zde

ℹ️ Parametry

Vstup Popis Povinný
image_name Název Docker obrazu Ano
image_path Cesta k Docker obrazu Ano
team_token Přístupový token Ano