Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Do not merge] Prototype GitHub workflows #106

Closed
wants to merge 1 commit into from
Closed

Conversation

emcfarlane
Copy link
Contributor

Continuation on #105 to help test alternative flows.

This PR syncs all pushes of branches and tags. Any delete events will archive the label. Pull requests run checks, and finally only pushes to main additionally run checks.

Alternative workflow testing for the unfied GitHub actions project.
.github/workflows/buf-pr.yaml Show resolved Hide resolved
.github/workflows/buf-pr.yaml Show resolved Hide resolved
on:
push:
branches:
- main
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it will be better to have a single workflow file for all pushes.

Needing to hard code main here isn't great. In a unified workflow we can use ${{ github.event.repository.default_branch }} to detect if we are on the right branch and behave accordingly.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Starter workflows have $default-branch templating: https://docs.github.com/en/actions/using-workflows/creating-starter-workflows-for-your-organization#creating-a-starter-workflow
And other workflow files will specify the default as part of their config. I don't think it's possible to access the github event as part of the specification of what events it listens on as the definition would be circular.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is buf-action using starter workflows?

I don't think it's possible to access the github event as part of the specification of what events it listens on as the definition would be circular.

No you can't, but you can use if: statements for the jobs or steps.
https://stackoverflow.com/questions/64781462/github-actions-default-branch-variable

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not currently, but it's something we could provide in addition to reusable workflows. I could see the use case where a user wants to edit the pre-defined workflow and this would provide an eject mechanism.

.github/workflows/buf-delete.yaml Show resolved Hide resolved
version: 1.32.0-beta.1
- run: buf --version
- name: Buf delete
run: echo "Action not supported for buf"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would add a comment for the command that we want to run when it is implemented (presumably buf beta registry label archive)

@emcfarlane emcfarlane closed this May 7, 2024
@emcfarlane emcfarlane deleted the ed/workflows branch September 25, 2024 18:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants