summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
Diffstat (limited to '.github')
-rw-r--r--.github/ISSUE_TEMPLATE/bug-report.md38
-rw-r--r--.github/dependabot.yml7
-rw-r--r--.github/sponsor-logos/dashcam/logo-on-dark.pngbin0 -> 34456 bytes
-rw-r--r--.github/sponsor-logos/dashcam/logo-on-light.pngbin0 -> 35333 bytes
-rw-r--r--.github/workflows/asciinema.yml108
-rw-r--r--.github/workflows/pre-commit.yml14
6 files changed, 167 insertions, 0 deletions
diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md
new file mode 100644
index 0000000..569244b
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug-report.md
@@ -0,0 +1,38 @@
+---
+name: Bug report
+about: Create a report to help improve asciinema
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+To make life of the project maintainers easier please submit bug reports only.
+
+This is bug tracker for asciinema cli (aka recorder). If your issue seems to be with another component (js player, server) then open an issue in related repository. If you're experiencing issue with asciinema server running at asciinema.org then contact admin@asciinema.org.
+
+Ideas, feature requests, help requests, questions and general discussions should be discussed in project's Discussions instead: https://github.com/orgs/asciinema/discussions
+
+If you think you've found a bug or regression, go ahead and delete this message and fill in the details below.
+
+-----
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+
+**To Reproduce**
+Steps to reproduce the behavior:
+1. ...
+2. ...
+3. ...
+4. See error
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Versions:**
+ - OS: [e.g. macOS 12.6, Ubuntu 23.04]
+ - asciinema cli: [e.g. 2.2.0]
+
+**Additional context**
+Add any other context about the problem here.
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..900df32
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,7 @@
+---
+version: 2
+updates:
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: "daily"
diff --git a/.github/sponsor-logos/dashcam/logo-on-dark.png b/.github/sponsor-logos/dashcam/logo-on-dark.png
new file mode 100644
index 0000000..eef9146
--- /dev/null
+++ b/.github/sponsor-logos/dashcam/logo-on-dark.png
Binary files differ
diff --git a/.github/sponsor-logos/dashcam/logo-on-light.png b/.github/sponsor-logos/dashcam/logo-on-light.png
new file mode 100644
index 0000000..e04dda2
--- /dev/null
+++ b/.github/sponsor-logos/dashcam/logo-on-light.png
Binary files differ
diff --git a/.github/workflows/asciinema.yml b/.github/workflows/asciinema.yml
new file mode 100644
index 0000000..4eb5355
--- /dev/null
+++ b/.github/workflows/asciinema.yml
@@ -0,0 +1,108 @@
+---
+name: build
+on:
+ - push
+ - pull_request
+jobs:
+ # Code style checks
+ health:
+ name: code health check
+ runs-on: ubuntu-latest
+ steps:
+ - name: checkout asciinema
+ uses: actions/checkout@v4
+ - name: setup Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: "3.10"
+ - name: install dependencies
+ run: pip install build cmarkgfm pycodestyle twine
+ - name: Run pycodestyle
+ run: >
+ find .
+ -name '*\.py'
+ -exec pycodestyle --ignore=E402,E501,E722,W503 "{}" \+
+ - name: Run twine
+ run: |
+ python3 -m build
+ twine check dist/*
+ # Asciinema checks
+ asciinema:
+ name: Asciinema
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ python:
+ - "3.7"
+ - "3.8"
+ - "3.9"
+ - "3.10"
+ - "3.11"
+ env:
+ TERM: dumb
+ steps:
+ - name: checkout Asciinema
+ uses: actions/checkout@v4
+ - name: setup Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: ${{ matrix.python }}
+ - name: install dependencies
+ run: pip install pytest
+ - name: run Asciinema tests
+ run: script -e -c make test
+ build_distros:
+ name: build distro images
+ strategy:
+ matrix:
+ distros:
+ - alpine
+ - arch
+ - debian
+ - fedora
+ - ubuntu
+ runs-on: ubuntu-latest
+ steps:
+ - name: Set up Docker buildx
+ id: buildx
+ uses: docker/setup-buildx-action@v3
+ - name: Authenticate to GHCR
+ uses: docker/login-action@v3
+ with:
+ registry: ghcr.io
+ username: "${{ github.actor }}"
+ password: "${{ secrets.GITHUB_TOKEN }}"
+ - name: "Build ${{ matrix.distros }} image"
+ uses: docker/build-push-action@v5
+ with:
+ file: "tests/distros/Dockerfile.${{ matrix.distros }}"
+ tags: |
+ "ghcr.io/${{ github.repository }}:${{ matrix.distros }}"
+ push: true
+ test_distros:
+ name: integration test distro images
+ needs: build_distros
+ strategy:
+ matrix:
+ distros:
+ - alpine
+ - arch
+ - debian
+ - fedora
+ - ubuntu
+ runs-on: ubuntu-latest
+ container:
+ image: "ghcr.io/${{ github.repository }}:${{ matrix.distros }}"
+ credentials:
+ username: "${{ github.actor }}"
+ password: "${{ secrets.GITHUB_TOKEN }}"
+ # https://github.community/t/permission-problems-when-checking-out-code-as-part-of-github-action/202263
+ options: "--interactive --tty --user=1001:121"
+ steps:
+ - name: checkout Asciinema
+ uses: actions/checkout@v4
+ - name: run integration tests
+ env:
+ TERM: dumb
+ shell: 'script --return --quiet --command "bash {0}"'
+ run: make test.integration
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
new file mode 100644
index 0000000..52dfe45
--- /dev/null
+++ b/.github/workflows/pre-commit.yml
@@ -0,0 +1,14 @@
+---
+name: pre-commit
+on:
+ - pull_request
+ - push
+jobs:
+ pre-commit:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-python@v4
+ with:
+ python-version: "3.10"
+ - uses: pre-commit/action@v3.0.0