Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/talljack/daily-code-stats
Nodejs script to count your codes today
https://github.com/talljack/daily-code-stats
Last synced: about 20 hours ago
JSON representation
Nodejs script to count your codes today
- Host: GitHub
- URL: https://github.com/talljack/daily-code-stats
- Owner: Talljack
- License: mit
- Created: 2023-11-18T13:09:22.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-30T01:22:54.000Z (3 months ago)
- Last Synced: 2024-10-30T03:56:47.824Z (3 months ago)
- Language: TypeScript
- Size: 723 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Daily Codes Stats
A Nodejs script to count your daily codes, and it will auto-update daily code stats on your README.md.
You can use this action to your homepage repo, and it will update your README.md every day. Example: [Talljack](https://github.com/Talljack/Talljack/blob/main/.github/workflows/code-stats.yml)
## Usage
```yml
name: daily-code-stats
on:
schedule:
- cron: '0 0 * * *' # 每天运行一次
jobs:
daily-code-stats:
runs-on: ubuntu-latest
steps:
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'- name: Daily Codes Stats
uses: Talljack/daily-code-stats@mainenv:
token: ${{secrets.GITHUB_TOKEN}} # 使用存储在仓库 Secrets 中的 GitHub 令牌- name: Commit files
id: commit-files
run: |
if [ -n "$(git status --porcelain README.md)" ]; then
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git add README.md
git commit -m "Update README.md"
echo "hasChange=true" >> $GITHUB_OUTPUT
else
echo "No Changes"
fi- name: Push changes
uses: ad-m/github-push-action@master
if: ${{ steps.commit-files.outputs.hasChange == 'true' }}
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref }}
```Usually, you can add this action to your homepage repo, and it will update your README.md every day.
![Talljack daily code](image.png)
## Inputs
- `token` - Your `GITHUB_TOKEN`. This is required. Why do we need a `token`? Read more here: [About the GITHUB_TOKEN secret](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token#about-the-github_token-secret). Default: `${{ github.token }}`
## Outputs
- `dailyCodeInfo` - The daily code info. JSON string. Example: `{"username": "Talljack", "2023-12-06": {"additions": 66, "deletions": 66}}`
## License
Licensed under the [MIT License](LICENSE).
## Talljack Daily Code Statistics
| Date | Addition Codes | Deletion Codes |
|------------|-----------|-----------|
| 2025-01-20 | 152 | 0 |