From fec24d811d613dac45cc30760040c018257a88ce Mon Sep 17 00:00:00 2001 From: Esteban Vincent Date: Sun, 31 May 2026 01:13:19 +0200 Subject: [PATCH] Move from github to gitea (#1) Reviewed-on: https://gitea.nasvincent.com/EstebanVincent/DiscordBot/pulls/1 Co-authored-by: Esteban Vincent Co-committed-by: Esteban Vincent --- .github/workflows/ci-cd.yml | 45 +++++++++++++++++++------------------ README.md | 6 +++-- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 652b535..68532e2 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -5,35 +5,35 @@ on: branches: [main] env: - REGISTRY: ghcr.io + REGISTRY: gitea.nasvincent.com jobs: test: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: '3.12' - name: Install dependencies run: | - python -m pip install --upgrade pip - pip install -r src/requirements.txt + apt-get update && apt-get install -y python3-pip + python3 -m pip install --upgrade pip --break-system-packages + pip3 install -r src/requirements.txt --break-system-packages - name: Lint and format with Ruff run: | - pip install ruff + pip3 install ruff --break-system-packages ruff check src ruff format --check src build-and-push: needs: test - environment: DEV - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 permissions: contents: write packages: write steps: - uses: actions/checkout@v4 + - name: Install Docker + run: | + apt-get update && apt-get install -y docker.io - name: Lowercase repository name run: echo "IMAGE_NAME=$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]')/discord-bot" >> $GITHUB_ENV - name: Calculate new version @@ -47,8 +47,8 @@ jobs: - uses: docker/login-action@v3 with: registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} + username: ${{ secrets.USERNAME }} + password: ${{ secrets.TOKEN }} - uses: docker/build-push-action@v5 with: context: . @@ -57,17 +57,18 @@ jobs: tags: | ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.new_version }} ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest - cache-from: type=gha - cache-to: type=gha,mode=max + labels: | + org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }} + cache-from: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:cache + cache-to: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:cache,mode=max - name: Create Git tag run: | - git config user.email "action@github.com" - git config user.name "GitHub Action" - git tag ${{ steps.version.outputs.new_version }} - git push origin ${{ steps.version.outputs.new_version }} + git config user.email "action@gitea.nasvincent.com" + git config user.name "Gitea Action" + git tag ${{ steps.version.outputs.new_version }} && git push origin ${{ steps.version.outputs.new_version }} || echo "Tag already exists, skipping" - name: Save new minor version - env: - GH_TOKEN: ${{ secrets.PAT_ADMIN_TOKEN }} - GH_REPO: ${{ github.repository }} run: | - gh variable set VERSION_MINOR --body "${{ steps.version.outputs.new_minor }}" --env DEV + curl -f -X PUT "https://gitea.nasvincent.com/api/v1/repos/${{ github.repository }}/actions/variables/VERSION_MINOR" \ + -H "Authorization: token ${{ secrets.TOKEN }}" \ + -H "Content-Type: application/json" \ + -d "{\"value\": \"${{ steps.version.outputs.new_minor }}\"}" diff --git a/README.md b/README.md index 9fa4310..caaf13a 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,12 @@ A Discord bot with slash commands for meme generation and more. - [uv](https://docs.astral.sh/uv/) - Fast Python package manager - Discord Bot Token - n8n Webhook URL and API Key + π ## Setup ### Local Development + ```bash git clone https://github.com/EstebanVincent/DiscordBot.git cd DiscordBot @@ -21,6 +23,7 @@ uv run python src/main.py ``` ### Docker + ```bash # Build and run locally docker build -t discord-bot . @@ -38,10 +41,9 @@ docker run -d --name discord-bot -e DISCORD_TOKEN=... -e WEBHOOK_URL=... -e API_ ## Discord Setup 1. Create bot at [Discord Developer Portal](https://discord.com/developers/applications) -2. Copy bot token to environment variables +2. Copy bot token to environment variables 3. Invite bot with permissions: Send Messages, Use Slash Commands, Embed Links - ## Development ```bash