diff --git a/.gitea/workflows/update_readme.yml b/.gitea/workflows/update_readme.yml index b635451..664a348 100644 --- a/.gitea/workflows/update_readme.yml +++ b/.gitea/workflows/update_readme.yml @@ -1,20 +1,22 @@ name: Update README -# Allow GitHub Actions to commit and push changes +# Allow Gitea Actions to commit and push changes permissions: contents: write on: workflow_dispatch: schedule: - - cron: '0 4 * * *' # Every day at 4 AM UTC + - cron: "0 4 * * *" # Every day at 4 AM UTC jobs: update-readme: runs-on: ubuntu-latest + container: + image: catthehacker/ubuntu:act-latest env: - SOURCE_REPO: ivancarlosti/.github + SOURCE_REPO: ivancarlos/.gitea SOURCE_BRANCH: main steps: @@ -28,51 +30,30 @@ jobs: ref: ${{ env.SOURCE_BRANCH }} path: source_readme - - name: Update README.md (buttons and footer) + - name: Update README.md (footer only) run: | set -e - REPO_NAME="${GITHUB_REPOSITORY##*/}" - - # --- Extract buttons block from source --- - BUTTONS=$(awk '//{flag=1;next}//{flag=0}flag' source_readme/README.md) - BUTTONS_UPDATED=$(echo "$BUTTONS" | sed "s/\.github/${REPO_NAME}/g") # --- Extract footer block from source (everything from onward) --- FOOTER=$(awk '//{flag=1}flag' source_readme/README.md) - # --- Replace buttons section in README.md --- - UPDATED=$(awk -v buttons="$BUTTONS_UPDATED" ' - BEGIN { skip=0 } - // { - print - print buttons - skip=1 - next - } - // && skip { - print - skip=0 - next - } - !skip { print } - ' README.md) - # --- Replace everything after with FOOTER --- - echo "$UPDATED" | awk -v footer="$FOOTER" ' + awk -v footer="$FOOTER" ' // { print footer found=1 exit } { print } - ' > README.tmp && mv README.tmp README.md + ' README.md > README.tmp && mv README.tmp README.md - name: Remove source_readme from git index - run: git rm --cached -r source_readme || true + run: rm -rf source_readme - name: Commit and push changes - uses: stefanzweifel/git-auto-commit-action@v5 - with: - file_pattern: README.md - commit_message: "Sync README from template [▶️]" - branch: ${{ github.ref_name }} + run: | + git config user.name "Gitea Actions" + git config user.email "actions@git.icc.gg" + git add README.md + git commit -m "Sync README from template [▶️]" || echo "Nothing to commit" + git push origin ${{ github.ref_name }}