These actions are tailored to how things are done in these packages. Using them unmodified for your own packages likely won't work.
- emacscollective/org-macros contains macros used in my manuals.
- emacsmirror/.savannah actions to mirror GNU Emacs and [Non]GNU Elpa.
- magit/actions the deprecated predecessor of these workflows, which uses actions instead. Don't do that—you would have to add more boilerplate to your repositories, and what's worse, you would much more frequently end up having to update each copy.
Used by nearly all of my packages.
Usage:
name: Compile
on: [push, pull_request]
jobs:
compile:
name: Compile
uses: emacscollective/workflows/.github/workflows/compile.yml@mainUsage:
name: Test
on: [push, pull_request]
jobs:
test:
name: Test
uses: emacscollective/workflows/.github/workflows/test.yml@mainUsed by borg, epkg, forge, ghub, magit, magit-section,
transient and with-editor. Results can be found here
and here.
Usage:
name: Manual
on:
push:
branches: main
tags: "v[0-9]+.[0-9]+.[0-9]+"
jobs:
manual:
name: Manual
uses: emacscollective/workflows/.github/workflows/manual.yml@main
secrets:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}[!NOTE] emacsair.me, emacsmirror.net and magit.vc are still published using locally defined workflows.
Used by no-littering.
Usage:
name: Readme
on:
push:
branches: main
jobs:
manual:
name: Readme
uses: emacscollective/workflows/.github/workflows/readme.yml@main
secrets:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}Used by borg, emacsql, epkg, forge, ghub, magit,
transient and with-editor. Results can be found here
and here.
Usage:
name: Statistics
on:
push:
branches: main
schedule:
- cron: '3 13 * * 1'
jobs:
stats:
name: Statistics
uses: emacscollective/workflows/.github/workflows/stats.yml@main
secrets:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}