Skip to content

Commit c12356b

Browse files
committed
Add Contribution eating snake action
1 parent f121a81 commit c12356b

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

.github/workflows/action.yaml

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# GitHub Action for generating a contribution graph with a snake eating your contributions.
2+
3+
name: Generate Snake
4+
5+
# Controls when the action will run. This action runs every 6 hours.
6+
7+
on:
8+
schedule:
9+
# every 6 hours
10+
- cron: "0 */3 * * *"
11+
12+
# This command allows us to run the Action automatically from the Actions tab.
13+
workflow_dispatch:
14+
15+
# The sequence of runs in this workflow:
16+
jobs:
17+
# This workflow contains a single job called "build"
18+
build:
19+
# The type of runner that the job will run on
20+
runs-on: ubuntu-latest
21+
22+
# Steps represent a sequence of tasks that will be executed as part of the job
23+
steps:
24+
25+
# Checks repo under $GITHUB_WORKSHOP, so your job can access it
26+
- uses: actions/checkout@v2
27+
28+
# Generates the snake
29+
- uses: Platane/snk@master
30+
id: snake-gif
31+
with:
32+
github_user_name: mishmanners
33+
# these next 2 lines generate the files on a branch called "output". This keeps the main branch from cluttering up.
34+
gif_out_path: dist/github-contribution-grid-snake.gif
35+
svg_out_path: dist/github-contribution-grid-snake.svg
36+
37+
# show the status of the build. Makes it easier for debugging (if there's any issues).
38+
- run: git status
39+
40+
# Push the changes
41+
- name: Push changes
42+
uses: ad-m/github-push-action@master
43+
with:
44+
github_token: ${{ secrets.GITHUB_TOKEN }}
45+
branch: master
46+
force: true
47+
48+
- uses: crazy-max/ghaction-github-pages@v2.1.3
49+
with:
50+
# the output branch we mentioned above
51+
target_branch: output
52+
build_dir: dist
53+
env:
54+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)