{"id":15546814,"url":"https://github.com/marshallku/actions","last_synced_at":"2026-05-07T15:34:16.851Z","repository":{"id":214914147,"uuid":"737664365","full_name":"marshallku/actions","owner":"marshallku","description":"Reusable GitHub Actions and Workflows","archived":false,"fork":false,"pushed_at":"2024-11-18T03:33:38.000Z","size":22,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-08T19:16:30.485Z","etag":null,"topics":["github","github-actions"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marshallku.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-01T01:33:13.000Z","updated_at":"2024-11-18T03:33:42.000Z","dependencies_parsed_at":"2024-01-20T15:33:07.855Z","dependency_job_id":"7e3bec7d-3dde-435a-afe0-757901a0fd21","html_url":"https://github.com/marshallku/actions","commit_stats":{"total_commits":30,"total_committers":1,"mean_commits":30.0,"dds":0.0,"last_synced_commit":"7eb658f80c9f33c98c52c6efcabc5d3977c491cd"},"previous_names":["marshallku/actions"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marshallku%2Factions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marshallku%2Factions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marshallku%2Factions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marshallku%2Factions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marshallku","download_url":"https://codeload.github.com/marshallku/actions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246939224,"owners_count":20857922,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","github-actions"],"created_at":"2024-10-02T13:04:54.029Z","updated_at":"2025-10-25T08:41:01.635Z","avatar_url":"https://github.com/marshallku.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reusable GitHub Actions and Workflows\n\nThis repository contains a collection of reusable GitHub Actions and Workflows designed to streamline and automate various aspects of your development and deployment processes.\n\n## Actions / Workflows\n\n- **send-notification**: A workflow to send notifications to a Discord channel.\n- **check-spelling**: An action to check the spelling in your project's documentation or code.\n- **create-tag-release**: An action to create tag and release.\n- **setup-pnpm**: An action for setting up `pnpm` and installing dependencies in your GitHub Actions workflow.\n\n### Usage\n\n#### send-notification\n\nThis workflow sends a notification to a specified Discord channel when triggered.\n\n**Inputs:**\n\n- `succeed`: Boolean indicating the status of the job.\n- `message`: Custom message to be sent. (Optional)\n- `color`: Color of the notification embed. (Optional)\n\n**Secrets:**\n\n- `url`: The Discord webhook URL.\n\n**Example usage:**\n\n```yml\njobs:\n  notify:\n    needs: [build]\n    if: ${{ failure() }}\n    uses: marshallku/actions/.github/workflows/send-notification.yml@master\n    with:\n      failed: ${{ contains(join(needs.*.result, ','), 'failure') }}\n      message: 'Deployment successful'\n    secrets:\n      url: ${{ secrets.DISCORD_WEBHOOK_URL }}\n```\n\n#### check-spelling\n\nThis action checks for spelling errors in your project.\n\n**Example usage:**\n\n```yml\nsteps:\n  - uses: actions/checkout@v4\n  - uses: marshallku/actions/check-spelling@master\n```\n\n#### check-version\n\nThis action checks for version updates in the package.json file.\n\n**Outputs:**\n\n- `version`: Current version in the package.json file; it remains **empty** if no updates have occurred.\n\n**Example usage:**\n\n```yml\ncheck-version:\n    runs-on: ubuntu-latest\n    steps:\n        - uses: marshallku/actions/check-version@master\n          id: check-version\n        - run: echo \"Version updated to ${VERSION}\"\n          env:\n                VERSION: ${{ steps.check-version.outputs.version }}\n          if: ${{ steps.check-version.outputs.version != '' }}\n```\n\n#### create-tag-release\n\nCreates tag and release with given tag name.\n\n```yml\nsteps:\n    - uses: marshallku/actions/create-tag-release@master\n      if: ${{ steps.check-version.outputs.version != '' }}\n      with:\n        tag: ${{ steps.check-version.outputs.version }}\n```\n\n**Inputs:**\n\n- `tag`: Name of tag you want to create\n\n**Outputs:**\n\n- `tag-exists`: Whether tag exists\n\n#### setup-pnpm\n\nSets up `pnpm` in your workflow and installs dependencies.\n\n```yml\nsteps:\n  - uses: actions/checkout@v4\n  - uses: marshallku/actions/setup-pnpm@master\n```\n\n**Inputs:**\n\n- `node-version`: Node.js version to use (Optional)\n- `npm-registry`: NPM registry to use (Optional)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarshallku%2Factions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarshallku%2Factions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarshallku%2Factions/lists"}