on: push: branches: - "main" paths: - "editor_templates/" - "templates/" - "static/" - "*go*" - "*.sh" - "Dockerfile" jobs: Clone and Build: runs-on: docker steps: - name: Clone repository uses: actions/checkout@v4 with: ref: main repository: Musselman/Notatio - name: Set up go uses: actions/setup-go@v5 with: go-version: ">=1.17.0" - name: Get latest tag run: | tagOutput=$(git describe --abbrev=0 --tags || true) if [ -z "$tagOutput" ] || [ "$tagOutput" == "fatal: No names found, cannot describe anything." ]; then TAG='latest' echo "No tags found, using default tag: $TAG" else TAG=$tagOutput echo "Latest tag found: $TAG" fi - name: Building.. run: | go build - name: Testing.. run: | echo "No Testing to do currently.." - name: Build image run: | docker build -t notatio . Push-Image: runs-on: docker steps: - name: Push image to registry run: | docker login -u ${{ secrets.USERNAME }} -p ${{ secrets.PASSWORD }} docker.io docker push notatio ${{ vars.registry }} docker logout ${{ vars.registry }}