-
Notifications
You must be signed in to change notification settings - Fork 155
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
Feature Request: be able to post a file to slack #92
Comments
This would be great! |
This is the only feature that is missing for my workflow to be perfect |
Is any verified GitHub actions tool available to send the file to Slack? We are not allowed to use unverified tools. |
You can use Slack API directly for example: - name: Upload file to Slack
run: >
curl -F file=@app/build/outputs/apk/production/release/app-production-release.apk
-F "initial_comment=Android production variant APK"
-F channels=mobile-builds-android
-H "Authorization: Bearer ${{ secrets.SLACK_BOT_TOKEN }}"
https://slack.com/api/files.upload Of course it is not perfect, but it works |
Hi Shalva, where is the file location? Actually I want to attach an artifact which is generated using GitHub actions. |
It is specified after @ symbol
directory will be your repository root. Check https://api.slack.com/methods/files.upload for more info |
Hi Shalva, so does this method support only the json files or any other file type? |
curl -F file=@app/build/outputs/apk/production/release/app-production-release.apk Shouldn't file be in double quotes? |
Did it work for you Shelva ? |
yes, thats what I use in my project. It does not need double queotes. I think its better to ask it somewhere else, because this issue is for a feature request... |
Shalva , I know, but the requested feature is posting a file to Slack. I spent 5 hours today trying to send an excel file using above command but in vain |
@govindgupta1103 Yes for me it is working fine sending an Excel sheet. |
For me too it worked. Thanks
…On Sat, Jul 22, 2023 at 6:05 PM Gaurav Dubey ***@***.***> wrote:
@govindgupta1103 <https://github.com/govindgupta1103> Yes for me it is
working fine sending an Excel sheet.
—
Reply to this email directly, view it on GitHub
<#92 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/APQA2PFDVDSNMMYRIS3L2NTXRPCKNANCNFSM5U3OUKVQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
@seratch , I would like to contribute to this feature. can I take this up? |
I'd love to see this feature added as well. From an implementation perspective, I see it needing to be a two step process to support the nice formatting/block style messages which don't seem to be supported by the upload API (I haven't thoroughly checked this yet, though).
|
It's 2024 and this feature would be a great addition!! |
any updates |
It looks like this feature is part of the proposed additions to a |
<!--- Provide a general summary of your changes in the Title above --> ## Description <!--- Describe your changes in detail --> - Seems to be a classic case of "smør på flesk" to have both the pipeline failing slack message and the k6-tests slack message. Won't give any additional value until we can upload the test result file in the message and make it sweeter: slackapi/slack-github-action#92 Removing for now. - Tweaked the template a bit for the pipeline slack message - This is a good start, and we can expand by adding more info on the slack-message, for now posting a status for each workflow. <img width="673" alt="image" src="https://github.com/user-attachments/assets/d2dccb8c-2e1f-44da-add1-dd8a0a9af2f7"> ## Related Issue(s) - #230 ## Verification - [ ] **Your** code builds clean without any errors or warnings - [ ] Manual testing done (required) - [ ] Relevant automated test added (if you find this hard, leave it and we'll help out) ## Documentation - [ ] Documentation is updated (either in `docs`-directory, Altinnpedia or a separate linked PR in [altinn-studio-docs.](https://github.com/Altinn/altinn-studio-docs), if applicable) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enhanced Slack notifications for pipeline statuses with improved structure and clarity. - Introduced a new GitHub Actions workflow for sending CI/CD status updates to Slack, capturing results from multiple jobs. - Updated existing Slack message jobs to report on both success and failure conditions across various environments. - **Bug Fixes** - Removed unnecessary Slack message sending on K6 test failures, streamlining the workflow. - **Documentation** - Updated environment variables and job conditions for better clarity and functionality in CI/CD processes. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
👋 Hello! We're so excited to share that as part of the More detailed notes on updating to the latest version are noted in that release and are also in the - name: Share a file to that channel
uses: slackapi/slack-github-action@v2.0.0
with:
method: files.uploadV2
token: ${{ secrets.SLACK_BOT_TOKEN }}
payload: |
channel: ${{ secrets.SLACK_CHANNEL_ID }}
initial_comment: "the results are in!"
file: "./path/to/results.out"
filename: "results-${{ github.sha }}.out" With the For now, we can close this issue, but if anyone is finding issues with file uploads, please feel free to open a new issue 🙏 ✨ |
@zimeg I use payload with markdown like the following payload, I wonder how to migrate my json payload to the new version
|
@amrgetment At a glance that snippet seems to be sending the release notes as a message with perhaps a bot token? Please let me know if I've misunderstood this setup, but I'd recommend checking out this example in the - name: "Post release notes to Slack"
uses: slackapi/slack-github-action@v2.0.0
with:
method: chat.postMessage
token: ${{ secrets.SLACK_BOT_TOKEN }}
payload: |
channel: ${{ secrets.SLACK_FILES_CHANNEL_ID }}
text: "Release notes have been shared"
blocks:
- type: section
text:
type: mrkdwn
text: "*Release notes*"
- type: section
text:
type: mrkdwn
text: "${{ steps.extract_release_note.outputs.release_note }}" Also note that this includes the bot |
Description
We are using https://github.com/adrey/slack-file-upload-action to upload a file. Would be great if slackapi would also support this method.
What type of issue is this? (place an
x
in one of the[ ]
)The text was updated successfully, but these errors were encountered: